Example usage for com.fasterxml.jackson.core JsonGenerator writeBinary

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeBinary

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeBinary.

Prototype

public void writeBinary(byte[] data) throws IOException, JsonGenerationException 

Source Link

Document

Similar to #writeBinary(Base64Variant,byte[],int,int) , but assumes default to using the Jackson default Base64 variant (which is Base64Variants#MIME_NO_LINEFEEDS ).

Usage

From source file:com.microsoft.rest.serializer.ByteArraySerializer.java

@Override
public void serialize(Byte[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeBinary(ArrayUtils.toPrimitive(value));
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeByteArray(int fieldNumber, byte[] value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeBinary(value);
        return;/*from ww  w.  j  a  v a  2s  .c o m*/
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeBinary(value);
    } else {
        generator.writeFieldName(name);
        generator.writeBinary(value);
    }

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:io.debezium.document.JacksonWriter.java

protected void writeValue(Value value, JsonGenerator generator) throws IOException {
    switch (value.getType()) {
    case NULL://ww w .  ja  va  2  s. com
        generator.writeNull();
        break;
    case STRING:
        generator.writeString(value.asString());
        break;
    case BOOLEAN:
        generator.writeBoolean(value.asBoolean());
        break;
    case BINARY:
        generator.writeBinary(value.asBytes());
        break;
    case INTEGER:
        generator.writeNumber(value.asInteger());
        break;
    case LONG:
        generator.writeNumber(value.asLong());
        break;
    case FLOAT:
        generator.writeNumber(value.asFloat());
        break;
    case DOUBLE:
        generator.writeNumber(value.asDouble());
        break;
    case BIG_INTEGER:
        generator.writeNumber(value.asBigInteger());
        break;
    case DECIMAL:
        generator.writeNumber(value.asBigDecimal());
        break;
    case DOCUMENT:
        writeDocument(value.asDocument(), generator);
        break;
    case ARRAY:
        writeArray(value.asArray(), generator);
        break;
    }
}

From source file:com.netflix.spectator.tdigest.Json.java

/** Encode the measurement using the generator. */
void encode(Map<String, String> commonTags, TDigestMeasurement m, JsonGenerator gen) throws IOException {
    TDigest digest = m.value();/*w w w  . ja v a2s .c  o  m*/
    digest.compress();
    ByteBuffer buf = ByteBuffer.allocate(digest.byteSize());
    digest.asBytes(buf);

    gen.writeStartArray();
    gen.writeStartObject();
    gen.writeStringField("name", m.id().name());
    for (Map.Entry<String, String> e : commonTags.entrySet()) {
        gen.writeStringField(e.getKey(), e.getValue());
    }
    for (Tag t : m.id().tags()) {
        gen.writeStringField(t.key(), t.value());
    }
    gen.writeEndObject();
    gen.writeNumber(m.timestamp());
    gen.writeBinary(buf.array());
    gen.writeEndArray();
}

From source file:ninja.leaping.configurate.json.JSONConfigurationLoader.java

private void generateValue(JsonGenerator generator, ConfigurationNode node) throws IOException {
    if (node.hasMapChildren()) {
        generateObject(generator, node);
    } else if (node.hasListChildren()) {
        generateArray(generator, node);//from   w  w w.j  av a2 s .  com
    } else {
        Object value = node.getValue();
        if (value instanceof Double) {
            generator.writeNumber((Double) value);
        } else if (value instanceof Float) {
            generator.writeNumber((Float) value);
        } else if (value instanceof Long) {
            generator.writeNumber((Long) value);
        } else if (value instanceof Integer) {
            generator.writeNumber((Integer) value);
        } else if (value instanceof Boolean) {
            generator.writeBoolean((Boolean) value);
        } else if (value instanceof byte[]) {
            generator.writeBinary((byte[]) value);
        } else {
            generator.writeString(value.toString());
        }
    }
}