@InterfaceAudience.Private @InterfaceStability.Unstable public class GenericObjectMapper extends Object
write(Object)
and read(byte[])
methods are
used by the LeveldbTimelineStore
to store and retrieve arbitrary
JSON, while the writeReverseOrderedLong(long)
and readReverseOrderedLong(byte[], int)
methods are used to sort entities in descending
start time order.Modifier and Type | Field and Description |
---|---|
static org.codehaus.jackson.map.ObjectReader |
OBJECT_READER |
static org.codehaus.jackson.map.ObjectWriter |
OBJECT_WRITER |
Constructor and Description |
---|
GenericObjectMapper() |
Modifier and Type | Method and Description |
---|---|
static Object |
read(byte[] b)
Deserializes an Object from a byte array created with
write(Object) . |
static Object |
read(byte[] b,
int offset)
Deserializes an Object from a byte array at a specified offset, assuming
the bytes were created with
write(Object) . |
static long |
readReverseOrderedLong(byte[] b,
int offset)
Reads 8 bytes from an array starting at the specified offset and
converts them to a long.
|
static byte[] |
write(Object o)
Serializes an Object into a byte array.
|
static byte[] |
writeReverseOrderedLong(long l)
Converts a long to a 8-byte array so that lexicographic ordering of the
produced byte arrays sort the longs in descending order.
|
static byte[] |
writeReverseOrderedLong(long l,
byte[] b,
int offset) |
public static final org.codehaus.jackson.map.ObjectReader OBJECT_READER
public static final org.codehaus.jackson.map.ObjectWriter OBJECT_WRITER
public static byte[] write(Object o) throws IOException
read(byte[])
,
can be used to serialize an Object and deserialize it into an Object of
the same type without needing to specify the Object's type,
as long as it is one of the JSON-compatible objects understood by
ObjectMapper.o
- An ObjectIOException
- if there is a write errorpublic static Object read(byte[] b) throws IOException
write(Object)
.b
- A byte arrayIOException
- if there is a read errorpublic static Object read(byte[] b, int offset) throws IOException
write(Object)
.b
- A byte arrayoffset
- Offset into the arrayIOException
- if there is a read errorpublic static byte[] writeReverseOrderedLong(long l)
l
- A longpublic static byte[] writeReverseOrderedLong(long l, byte[] b, int offset)
public static long readReverseOrderedLong(byte[] b, int offset)
writeReverseOrderedLong(long)
.b
- A byte arrayoffset
- An offset into the byte arrayCopyright © 2020 Apache Software Foundation. All rights reserved.