public final class SmileIOUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SmileIOUtil.Factory
A custom factory simply to expose certain fields.
|
| Modifier and Type | Field and Description |
|---|---|
static SmileIOUtil.Factory |
DEFAULT_SMILE_FACTORY
The default smile factory for creating smile parsers and generators.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> void |
mergeFrom(byte[] data,
int offset,
int length,
T message,
Schema<T> schema,
boolean numeric)
Merges the
message with the byte array using the given schema. |
static <T> void |
mergeFrom(byte[] data,
T message,
Schema<T> schema,
boolean numeric)
Merges the
message with the byte array using the given schema. |
static <T> void |
mergeFrom(InputStream in,
T message,
Schema<T> schema,
boolean numeric)
|
static <T> void |
mergeFrom(InputStream in,
T message,
Schema<T> schema,
boolean numeric,
LinkedBuffer buffer)
|
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(InputStream in,
boolean numeric)
Creates a smile pipe from an
InputStream. |
static com.fasterxml.jackson.dataformat.smile.SmileGenerator |
newSmileGenerator(OutputStream out,
byte[] buf)
Creates a
SmileGenerator for the outputstream with the supplied buf outBuffer to use. |
static com.fasterxml.jackson.dataformat.smile.SmileParser |
newSmileParser(InputStream in,
byte[] buf,
int offset,
int limit)
Creates a
SmileParser from the inputstream with the supplied buf inBuffer to use. |
static <T> List<T> |
parseListFrom(InputStream in,
Schema<T> schema,
boolean numeric)
Parses the
messages from the stream using the given schema. |
static <T> List<T> |
parseListFrom(InputStream in,
Schema<T> schema,
boolean numeric,
LinkedBuffer buffer)
Parses the
messages from the stream using the given schema. |
static <T> byte[] |
toByteArray(T message,
Schema<T> schema,
boolean numeric)
Serializes the
message into a byte array using the given schema. |
static <T> byte[] |
toByteArray(T message,
Schema<T> schema,
boolean numeric,
LinkedBuffer buffer)
Serializes the
message into a byte array using the given schema. |
static <T> void |
writeListTo(OutputStream out,
List<T> messages,
Schema<T> schema,
boolean numeric)
Serializes the
messages into the stream using the given schema. |
static <T> void |
writeListTo(OutputStream out,
List<T> messages,
Schema<T> schema,
boolean numeric,
LinkedBuffer buffer)
Serializes the
messages into the stream using the given schema. |
static <T> void |
writeTo(OutputStream out,
T message,
Schema<T> schema,
boolean numeric)
|
static <T> void |
writeTo(OutputStream out,
T message,
Schema<T> schema,
boolean numeric,
LinkedBuffer buffer)
|
public static final SmileIOUtil.Factory DEFAULT_SMILE_FACTORY
public static Pipe newPipe(byte[] data, boolean numeric) throws IOException
IOExceptionpublic static Pipe newPipe(byte[] data, int offset, int length, boolean numeric) throws IOException
IOExceptionpublic static Pipe newPipe(InputStream in, boolean numeric) throws IOException
InputStream.IOExceptionpublic static com.fasterxml.jackson.dataformat.smile.SmileParser newSmileParser(InputStream in, byte[] buf, int offset, int limit) throws IOException
SmileParser from the inputstream with the supplied buf inBuffer to use.IOExceptionpublic static com.fasterxml.jackson.dataformat.smile.SmileGenerator newSmileGenerator(OutputStream out, byte[] buf)
SmileGenerator for the outputstream with the supplied buf outBuffer to use.public static <T> void mergeFrom(byte[] data,
T message,
Schema<T> schema,
boolean numeric)
throws IOException
message with the byte array using the given schema.IOExceptionpublic static <T> void mergeFrom(byte[] data,
int offset,
int length,
T message,
Schema<T> schema,
boolean numeric)
throws IOException
message with the byte array using the given schema.IOExceptionpublic static <T> void mergeFrom(InputStream in, T message, Schema<T> schema, boolean numeric) throws IOException
IOExceptionpublic static <T> void mergeFrom(InputStream in, T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws IOException
message from the InputStream using the given schema.
The LinkedBuffer's internal byte array will be used when reading the message.
IOExceptionpublic static <T> byte[] toByteArray(T message,
Schema<T> schema,
boolean numeric)
message into a byte array using the given schema.public static <T> byte[] toByteArray(T message,
Schema<T> schema,
boolean numeric,
LinkedBuffer buffer)
message into a byte array using the given schema.
The LinkedBuffer's internal byte array will be used as the primary buffer when writing the message.
public static <T> void writeTo(OutputStream out, T message, Schema<T> schema, boolean numeric) throws IOException
IOExceptionpublic static <T> void writeTo(OutputStream out, T message, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws IOException
message into an OutputStream using the given schema.
The LinkedBuffer's internal byte array will be used as the primary buffer when writing the message.
IOExceptionpublic static <T> void writeListTo(OutputStream out, List<T> messages, Schema<T> schema, boolean numeric) throws IOException
messages into the stream using the given schema.IOExceptionpublic static <T> void writeListTo(OutputStream out, List<T> messages, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws IOException
messages into the stream using the given schema.
The LinkedBuffer's internal byte array will be used as the primary buffer when writing the message.
IOExceptionpublic static <T> List<T> parseListFrom(InputStream in, Schema<T> schema, boolean numeric) throws IOException
messages from the stream using the given schema.IOExceptionpublic static <T> List<T> parseListFrom(InputStream in, Schema<T> schema, boolean numeric, LinkedBuffer buffer) throws IOException
messages from the stream using the given schema.
The LinkedBuffer's internal byte array will be used when reading the message.
IOExceptionCopyright © 2009–2020. All rights reserved.