public final class GraphIOUtil
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T> int |
mergeDelimitedFrom(java.io.DataInput in,
T message,
Schema<T> schema)
Used by the code generated messages that implement
Externalizable. |
static <T> int |
mergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema)
Merges the
message (delimited) from the InputStream using the given schema. |
static <T> int |
mergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema,
LinkedBuffer buffer)
Merges the
message (delimited) from the InputStream using the given schema. |
static <T> void |
mergeFrom(byte[] data,
int offset,
int length,
T message,
Schema<T> schema)
Merges the
message with the byte array using the given schema. |
static <T> void |
mergeFrom(byte[] data,
T message,
Schema<T> schema)
Merges the
message with the byte array using the given schema. |
static <T> void |
mergeFrom(java.io.InputStream in,
T message,
Schema<T> schema)
Merges the
message from the InputStream using the given schema. |
static <T> void |
mergeFrom(java.io.InputStream in,
T message,
Schema<T> schema,
LinkedBuffer buffer)
Merges the
message from the InputStream using the given schema. |
static <T> boolean |
optMergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema,
boolean drainRemainingBytesIfTooLarge,
LinkedBuffer buffer)
Optimal/Optional mergeDelimitedFrom - If the message does not fit the buffer, no merge is done and this method
will return false.
|
static <T> boolean |
optMergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema,
LinkedBuffer buffer)
Optimal/Optional mergeDelimitedFrom - If the message does not fit the buffer, no merge is done and this method
will return false.
|
static <T> int |
optWriteDelimitedTo(java.io.OutputStream out,
T message,
Schema<T> schema,
LinkedBuffer buffer)
Optimal writeDelimitedTo - The varint32 prefix is written to the buffer instead of directly writing to
outputstream.
|
static <T> byte[] |
toByteArray(T message,
Schema<T> schema,
LinkedBuffer buffer)
Serializes the
message into a byte array using the given schema. |
static <T> int |
writeDelimitedTo(java.io.DataOutput out,
T message,
Schema<T> schema)
Used by the code generated messages that implement
Externalizable. |
static <T> int |
writeDelimitedTo(java.io.OutputStream out,
T message,
Schema<T> schema,
LinkedBuffer buffer)
Serializes the
message, prefixed with its length, into an OutputStream. |
static <T> int |
writeTo(LinkedBuffer buffer,
T message,
Schema<T> schema)
Writes the
message into the LinkedBuffer using the given schema. |
static <T> int |
writeTo(java.io.OutputStream out,
T message,
Schema<T> schema,
LinkedBuffer buffer)
Serializes the
message into an OutputStream using the given schema. |
public static <T> void mergeFrom(byte[] data,
T message,
Schema<T> schema)
message with the byte array using the given schema.public static <T> void mergeFrom(byte[] data,
int offset,
int length,
T message,
Schema<T> schema)
message with the byte array using the given schema.public static <T> void mergeFrom(java.io.InputStream in,
T message,
Schema<T> schema)
throws java.io.IOException
message from the InputStream using the given schema.java.io.IOExceptionpublic static <T> void mergeFrom(java.io.InputStream in,
T message,
Schema<T> schema,
LinkedBuffer buffer)
throws java.io.IOException
message from the InputStream using the given schema.
The buffer's internal byte array will be used for reading the message.
java.io.IOExceptionpublic static <T> int mergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema)
throws java.io.IOException
message (delimited) from the InputStream using the given schema.java.io.IOExceptionpublic static <T> int mergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema,
LinkedBuffer buffer)
throws java.io.IOException
message (delimited) from the InputStream using the given schema.
The delimited message size must not be larger than the buffer's size/capacity. ProtobufException
"size limit exceeded" is thrown otherwise.
java.io.IOExceptionpublic static <T> int mergeDelimitedFrom(java.io.DataInput in,
T message,
Schema<T> schema)
throws java.io.IOException
Externalizable. Merges from the
DataInput.java.io.IOExceptionpublic static <T> byte[] toByteArray(T message,
Schema<T> schema,
LinkedBuffer buffer)
message into a byte array using the given schema.public static <T> int writeTo(LinkedBuffer buffer, T message, Schema<T> schema)
message into the LinkedBuffer using the given schema.public static <T> int writeTo(java.io.OutputStream out,
T message,
Schema<T> schema,
LinkedBuffer buffer)
throws java.io.IOException
message into an OutputStream using the given schema.java.io.IOExceptionpublic static <T> int writeDelimitedTo(java.io.OutputStream out,
T message,
Schema<T> schema,
LinkedBuffer buffer)
throws java.io.IOException
message, prefixed with its length, into an OutputStream.java.io.IOExceptionpublic static <T> int writeDelimitedTo(java.io.DataOutput out,
T message,
Schema<T> schema)
throws java.io.IOException
Externalizable. Writes to the
DataOutput .java.io.IOExceptionpublic static <T> boolean optMergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema,
LinkedBuffer buffer)
throws java.io.IOException
This is strictly for reading a single message from the stream because the buffer is aggressively filled when reading the delimited size (which could result into reading more bytes than it has to).
The remaining bytes will be drained (consumed and discared) when the message is too large.
java.io.IOExceptionpublic static <T> boolean optMergeDelimitedFrom(java.io.InputStream in,
T message,
Schema<T> schema,
boolean drainRemainingBytesIfTooLarge,
LinkedBuffer buffer)
throws java.io.IOException
This is strictly for reading a single message from the stream because the buffer is aggressively filled when reading the delimited size (which could result into reading more bytes than it has to).
java.io.IOExceptionpublic static <T> int optWriteDelimitedTo(java.io.OutputStream out,
T message,
Schema<T> schema,
LinkedBuffer buffer)
throws java.io.IOException
java.io.IOExceptionCopyright © 2009-2015. All Rights Reserved.