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.EndOfStreamException
ProtobufVarint.MalformedVarintException
java.io.IOException
public static java.util.List<java.nio.ByteBuffer> readFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public 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.IOException
public 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.IOException
public static void write(java.io.OutputStream out, java.util.List<java.nio.ByteBuffer> atoms, int limit) throws java.io.IOException
java.io.IOException