public class AtomLayerSerialization
extends java.lang.Object
The underlying serialization format of atoms is to simply length-prefix the bytes of each atom. Length prefixes are written using Protocol Buffers unsigned varints.
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.nio.ByteBuffer> |
deserialize(byte[] bytes) |
static java.util.List<java.nio.ByteBuffer> |
deserialize(byte[] bytes,
int offset,
int length) |
static java.util.List<java.nio.ByteBuffer> |
deserialize(java.nio.ByteBuffer buf) |
static java.nio.ByteBuffer |
readAtom(java.io.InputStream input) |
static java.util.List<java.nio.ByteBuffer> |
readFrom(java.io.InputStream input) |
static byte[] |
serialize(java.util.List<java.nio.ByteBuffer> atoms) |
static byte[] |
serialize(java.util.List<java.nio.ByteBuffer> atoms,
int limit) |
static int |
serializedSize(java.nio.ByteBuffer atom) |
static int |
serializedSize(java.util.List<java.nio.ByteBuffer> atoms) |
static void |
write(java.io.OutputStream out,
java.util.List<java.nio.ByteBuffer> atoms) |
static void |
write(java.io.OutputStream out,
java.util.List<java.nio.ByteBuffer> atoms,
int limit) |
static void |
writeAtom(java.nio.ByteBuffer atom,
java.nio.ByteBuffer to) |
static void |
writeAtom(java.nio.ByteBuffer atom,
java.io.OutputStream out) |
public static java.util.List<java.nio.ByteBuffer> deserialize(java.nio.ByteBuffer buf)
public static java.util.List<java.nio.ByteBuffer> deserialize(byte[] bytes)
public static java.util.List<java.nio.ByteBuffer> deserialize(byte[] bytes,
int offset,
int length)
public static java.nio.ByteBuffer readAtom(java.io.InputStream input)
throws ProtobufVarint.EndOfStreamException,
ProtobufVarint.MalformedVarintException,
java.io.IOException
ProtobufVarint.EndOfStreamExceptionProtobufVarint.MalformedVarintExceptionjava.io.IOExceptionpublic static java.util.List<java.nio.ByteBuffer> readFrom(java.io.InputStream input)
throws java.io.IOException
java.io.IOExceptionpublic static int serializedSize(java.nio.ByteBuffer atom)
public static int serializedSize(java.util.List<java.nio.ByteBuffer> atoms)
public static void writeAtom(java.nio.ByteBuffer atom,
java.nio.ByteBuffer to)
public static void writeAtom(java.nio.ByteBuffer atom,
java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] serialize(java.util.List<java.nio.ByteBuffer> atoms)
public static byte[] serialize(java.util.List<java.nio.ByteBuffer> atoms,
int limit)
public static void write(java.io.OutputStream out,
java.util.List<java.nio.ByteBuffer> atoms)
throws java.io.IOException
java.io.IOExceptionpublic static void write(java.io.OutputStream out,
java.util.List<java.nio.ByteBuffer> atoms,
int limit)
throws java.io.IOException
java.io.IOException