List of usage examples for com.fasterxml.jackson.core.io IOContext IOContext
public IOContext(BufferRecycler br, Object sourceRef, boolean managedResource)
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(); } }