Example usage for com.fasterxml.jackson.core.io IOContext IOContext

List of usage examples for com.fasterxml.jackson.core.io IOContext IOContext

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core.io IOContext IOContext.

Prototype

public IOContext(BufferRecycler br, Object sourceRef, boolean managedResource) 

Source Link

Usage

From source file:org.mongojack.internal.stream.JacksonDBDecoder.java

@Override
public DBObject decode(InputStream in, DBCollection collection) throws IOException {
    JacksonDBObject<T> decoded = new JacksonDBObject<T>();
    decoded.setObject(//from   w  ww .j av  a 2  s .c  om
            (T) objectMapper.readValue(new DBDecoderBsonParser(new IOContext(new BufferRecycler(), in, false),
                    0, in, decoded, dbCollection, objectMapper), type));
    return decoded;
}

From source file:io.protostuff.SmileIOUtil.java

/**
 * Creates a smile pipe from a byte array.
 *///from  w  w  w .j  a  v a 2  s. co m
public static Pipe newPipe(byte[] data, int offset, int length, boolean numeric) throws IOException {
    final IOContext context = new IOContext(DEFAULT_SMILE_FACTORY._getBufferRecycler(), data, false);
    final SmileParser parser = newSmileParser(null, data, offset, offset + length, false, context);

    return JsonIOUtil.newPipe(parser, numeric);
    // return JsonIOUtil.newPipe(DEFAULT_SMILE_FACTORY.createJsonParser(data, offset, length), numeric);
}

From source file:io.protostuff.JsonIOUtil.java

/**
 * Creates a json pipe from a byte array.
 *///from  www .ja v a 2  s .c om
public static Pipe newPipe(byte[] data, int offset, int length, boolean numeric) throws IOException {
    final IOContext context = new IOContext(DEFAULT_JSON_FACTORY._getBufferRecycler(), data, false);
    final JsonParser parser = newJsonParser(null, data, offset, offset + length, false, context);

    return newPipe(parser, numeric);
}

From source file:io.protostuff.JsonIOUtil.java

/**
 * Creates a json pipe from an {@link InputStream}.
 *//*from  w  ww.ja va2s .  c o  m*/
public static Pipe newPipe(InputStream in, boolean numeric) throws IOException {
    final IOContext context = new IOContext(DEFAULT_JSON_FACTORY._getBufferRecycler(), in, false);
    final JsonParser parser = newJsonParser(in, context.allocReadIOBuffer(), 0, 0, true, context);

    return newPipe(parser, numeric);
}

From source file:io.protostuff.SmileIOUtil.java

/**
 * Creates a smile pipe from an {@link InputStream}.
 *//*from  w  w w  .  j a va  2s. c  om*/
public static Pipe newPipe(InputStream in, boolean numeric) throws IOException {
    final IOContext context = new IOContext(DEFAULT_SMILE_FACTORY._getBufferRecycler(), in, false);
    final SmileParser parser = newSmileParser(in, context.allocReadIOBuffer(), 0, 0, true, context);

    return JsonIOUtil.newPipe(parser, numeric);
    // return JsonIOUtil.newPipe(DEFAULT_SMILE_FACTORY.createJsonParser(in), numeric);
}

From source file:jp.opencollector.guacamole.auth.delegated.DelegatedAuthenticationProvider.java

private static JsonParser createJsonParser(InputStream is, Charset charset, ObjectCodec codec) {
    final IOContext ctxt = new IOContext(new BufferRecycler(), is, false);
    if (charset.equals(UTF_8)) {
        final byte[] buf = ctxt.allocReadIOBuffer();
        return new UTF8StreamJsonParser(ctxt, 0, is, codec,
                byteSymbolCanonicalizer.makeChild(JsonFactory.Feature.CANONICALIZE_FIELD_NAMES.getMask()), buf,
                0, 0, true);//from   w ww.  ja  v a 2 s.  com
    } else {
        return new ReaderBasedJsonParser(ctxt, 0, new InputStreamReader(is, charset), codec,
                symbolCanonicalizer.makeChild(JsonFactory.Feature.CANONICALIZE_FIELD_NAMES.getMask()));
    }
}

From source file:io.protostuff.SmileIOUtil.java

/**
 * Creates a {@link SmileParser} from the inputstream with the supplied buf {@code inBuffer} to use.
 *///from  ww  w  . j av  a 2  s . c  o m
public static SmileParser newSmileParser(InputStream in, byte[] buf, int offset, int limit) throws IOException {
    return newSmileParser(in, buf, offset, limit, false,
            new IOContext(DEFAULT_SMILE_FACTORY._getBufferRecycler(), in, false));
}

From source file:io.protostuff.SmileIOUtil.java

/**
 * Creates a {@link SmileGenerator} for the outputstream with the supplied buf {@code outBuffer} to use.
 *///from   w  w w.j  a va 2 s  .c  o m
public static SmileGenerator newSmileGenerator(OutputStream out, byte[] buf) {
    return newSmileGenerator(out, buf, 0, false,
            new IOContext(DEFAULT_SMILE_FACTORY._getBufferRecycler(), out, false));
}

From source file:io.protostuff.JsonIOUtil.java

/**
 * Creates a {@link UTF8StreamJsonParser} from the inputstream with the supplied buf {@code inBuffer} to use.
 *///from  w  w  w  .  j a va2 s  .  c  o m
public static UTF8StreamJsonParser newJsonParser(InputStream in, byte[] buf, int offset, int limit)
        throws IOException {
    return newJsonParser(in, buf, offset, limit, false,
            new IOContext(DEFAULT_JSON_FACTORY._getBufferRecycler(), in, false));
}

From source file:io.protostuff.SmileIOUtil.java

/**
 * Merges the {@code message} with the byte array using the given {@code schema}.
 *//*from   w  ww.  j  ava 2 s  .  c o m*/
public static <T> void mergeFrom(byte[] data, int offset, int length, T message, Schema<T> schema,
        boolean numeric) throws IOException {
    final IOContext context = new IOContext(DEFAULT_SMILE_FACTORY._getBufferRecycler(), data, false);
    final SmileParser parser = newSmileParser(null, data, offset, offset + length, false, context);

    // final SmileParser parser = DEFAULT_SMILE_FACTORY.createJsonParser(data, offset, length);
    try {
        JsonIOUtil.mergeFrom(parser, message, schema, numeric);
    } finally {
        parser.close();
    }
}