Package io.protostuff
Class SmileIOUtil
- java.lang.Object
-
- io.protostuff.SmileIOUtil
-
public final class SmileIOUtil extends java.lang.Object
Smile IO utilities for messages.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SmileIOUtil.Factory
A custom factory simply to expose certain fields.
-
Field Summary
Fields Modifier and Type Field Description static SmileIOUtil.Factory
DEFAULT_SMILE_FACTORY
The default smile factory for creating smile parsers and generators.
-
Constructor Summary
Constructors Modifier Constructor Description private
SmileIOUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> void
mergeFrom(byte[] data, int offset, int length, T message, Schema<T> schema, boolean numeric)
Merges themessage
with the byte array using the givenschema
.static <T> void
mergeFrom(byte[] data, T message, Schema<T> schema, boolean numeric)
Merges themessage
with the byte array using the givenschema
.static <T> void
mergeFrom(java.io.InputStream in, T message, Schema<T> schema, boolean numeric)
Merges themessage
from theInputStream
using the givenschema
.static <T> void
mergeFrom(java.io.InputStream in, T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer)
Merges themessage
from theInputStream
using the givenschema
.static Pipe
newPipe(byte[] data, boolean numeric)
Creates a smile pipe from a byte array.static Pipe
newPipe(byte[] data, int offset, int length, boolean numeric)
Creates a smile pipe from a byte array.static Pipe
newPipe(java.io.InputStream in, boolean numeric)
Creates a smile pipe from anInputStream
.static com.fasterxml.jackson.dataformat.smile.SmileGenerator
newSmileGenerator(java.io.OutputStream out, byte[] buf)
Creates aSmileGenerator
for the outputstream with the supplied bufoutBuffer
to use.(package private) static com.fasterxml.jackson.dataformat.smile.SmileGenerator
newSmileGenerator(java.io.OutputStream out, byte[] buf, int offset, boolean bufferRecyclable, com.fasterxml.jackson.core.io.IOContext context)
Creates aSmileGenerator
for the outputstream with the supplied bufoutBuffer
to use.static com.fasterxml.jackson.dataformat.smile.SmileParser
newSmileParser(java.io.InputStream in, byte[] buf, int offset, int limit)
Creates aSmileParser
from the inputstream with the supplied bufinBuffer
to use.(package private) static com.fasterxml.jackson.dataformat.smile.SmileParser
newSmileParser(java.io.InputStream in, byte[] buf, int offset, int limit, boolean bufferRecyclable, com.fasterxml.jackson.core.io.IOContext context)
Creates aSmileParser
from the inputstream with the supplied bufinBuffer
to use.static <T> java.util.List<T>
parseListFrom(java.io.InputStream in, Schema<T> schema, boolean numeric)
Parses themessages
from the stream using the givenschema
.static <T> java.util.List<T>
parseListFrom(java.io.InputStream in, Schema<T> schema, boolean numeric, LinkedBuffer buffer)
Parses themessages
from the stream using the givenschema
.static <T> byte[]
toByteArray(T message, Schema<T> schema, boolean numeric)
Serializes themessage
into a byte array using the givenschema
.static <T> byte[]
toByteArray(T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer)
Serializes themessage
into a byte array using the givenschema
.static <T> void
writeListTo(java.io.OutputStream out, java.util.List<T> messages, Schema<T> schema, boolean numeric)
Serializes themessages
into the stream using the given schema.static <T> void
writeListTo(java.io.OutputStream out, java.util.List<T> messages, Schema<T> schema, boolean numeric, LinkedBuffer buffer)
Serializes themessages
into the stream using the given schema.static <T> void
writeTo(java.io.OutputStream out, T message, Schema<T> schema, boolean numeric)
Serializes themessage
into anOutputStream
using the givenschema
.static <T> void
writeTo(java.io.OutputStream out, T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer)
Serializes themessage
into anOutputStream
using the givenschema
.
-
-
-
Field Detail
-
DEFAULT_SMILE_FACTORY
public static final SmileIOUtil.Factory DEFAULT_SMILE_FACTORY
The default smile factory for creating smile parsers and generators.
-
-
Method Detail
-
newPipe
public static Pipe newPipe(byte[] data, boolean numeric) throws java.io.IOException
Creates a smile pipe from a byte array.- Throws:
java.io.IOException
-
newPipe
public static Pipe newPipe(byte[] data, int offset, int length, boolean numeric) throws java.io.IOException
Creates a smile pipe from a byte array.- Throws:
java.io.IOException
-
newPipe
public static Pipe newPipe(java.io.InputStream in, boolean numeric) throws java.io.IOException
Creates a smile pipe from anInputStream
.- Throws:
java.io.IOException
-
newSmileParser
public static com.fasterxml.jackson.dataformat.smile.SmileParser newSmileParser(java.io.InputStream in, byte[] buf, int offset, int limit) throws java.io.IOException
Creates aSmileParser
from the inputstream with the supplied bufinBuffer
to use.- Throws:
java.io.IOException
-
newSmileParser
static com.fasterxml.jackson.dataformat.smile.SmileParser newSmileParser(java.io.InputStream in, byte[] buf, int offset, int limit, boolean bufferRecyclable, com.fasterxml.jackson.core.io.IOContext context) throws java.io.IOException
Creates aSmileParser
from the inputstream with the supplied bufinBuffer
to use.- Throws:
java.io.IOException
-
newSmileGenerator
public static com.fasterxml.jackson.dataformat.smile.SmileGenerator newSmileGenerator(java.io.OutputStream out, byte[] buf)
Creates aSmileGenerator
for the outputstream with the supplied bufoutBuffer
to use.
-
newSmileGenerator
static com.fasterxml.jackson.dataformat.smile.SmileGenerator newSmileGenerator(java.io.OutputStream out, byte[] buf, int offset, boolean bufferRecyclable, com.fasterxml.jackson.core.io.IOContext context)
Creates aSmileGenerator
for the outputstream with the supplied bufoutBuffer
to use.
-
mergeFrom
public static <T> void mergeFrom(byte[] data, T message, Schema<T> schema, boolean numeric) throws java.io.IOException
Merges themessage
with the byte array using the givenschema
.- Throws:
java.io.IOException
-
mergeFrom
public static <T> void mergeFrom(byte[] data, int offset, int length, T message, Schema<T> schema, boolean numeric) throws java.io.IOException
Merges themessage
with the byte array using the givenschema
.- Throws:
java.io.IOException
-
mergeFrom
public static <T> void mergeFrom(java.io.InputStream in, T message, Schema<T> schema, boolean numeric) throws java.io.IOException
Merges themessage
from theInputStream
using the givenschema
.- Throws:
java.io.IOException
-
mergeFrom
public static <T> void mergeFrom(java.io.InputStream in, T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws java.io.IOException
Merges themessage
from theInputStream
using the givenschema
.The
LinkedBuffer
's internal byte array will be used when reading the message.- Throws:
java.io.IOException
-
toByteArray
public static <T> byte[] toByteArray(T message, Schema<T> schema, boolean numeric)
Serializes themessage
into a byte array using the givenschema
.
-
toByteArray
public static <T> byte[] toByteArray(T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer)
Serializes themessage
into a byte array using the givenschema
.The
LinkedBuffer
's internal byte array will be used as the primary buffer when writing the message.
-
writeTo
public static <T> void writeTo(java.io.OutputStream out, T message, Schema<T> schema, boolean numeric) throws java.io.IOException
Serializes themessage
into anOutputStream
using the givenschema
.- Throws:
java.io.IOException
-
writeTo
public static <T> void writeTo(java.io.OutputStream out, T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws java.io.IOException
Serializes themessage
into anOutputStream
using the givenschema
.The
LinkedBuffer
's internal byte array will be used as the primary buffer when writing the message.- Throws:
java.io.IOException
-
writeListTo
public static <T> void writeListTo(java.io.OutputStream out, java.util.List<T> messages, Schema<T> schema, boolean numeric) throws java.io.IOException
Serializes themessages
into the stream using the given schema.- Throws:
java.io.IOException
-
writeListTo
public static <T> void writeListTo(java.io.OutputStream out, java.util.List<T> messages, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws java.io.IOException
Serializes themessages
into the stream using the given schema.The
LinkedBuffer
's internal byte array will be used as the primary buffer when writing the message.- Throws:
java.io.IOException
-
parseListFrom
public static <T> java.util.List<T> parseListFrom(java.io.InputStream in, Schema<T> schema, boolean numeric) throws java.io.IOException
Parses themessages
from the stream using the givenschema
.- Throws:
java.io.IOException
-
parseListFrom
public static <T> java.util.List<T> parseListFrom(java.io.InputStream in, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws java.io.IOException
Parses themessages
from the stream using the givenschema
.The
LinkedBuffer
's internal byte array will be used when reading the message.- Throws:
java.io.IOException
-
-