|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.amazon.carbonado.raw.DataEncoder
public class DataEncoder
A very low-level class that supports encoding of primitive data. For
encoding data into keys, see KeyEncoder.
DataDecoder| Constructor Summary | |
|---|---|
DataEncoder()
|
|
| Method Summary | |
|---|---|
static int |
calculateEncodedLength(BigDecimal value)
Returns the amount of bytes required to encode the given BigDecimal. |
static int |
calculateEncodedLength(BigInteger value)
Returns the amount of bytes required to encode the given BigInteger. |
static int |
calculateEncodedLength(byte[] value)
Returns the amount of bytes required to encode the given byte array. |
static int |
calculateEncodedLength(byte[] value,
int valueOffset,
int valueLength)
Returns the amount of bytes required to encode the given byte array. |
static int |
calculateEncodedStringLength(String value)
Returns the amount of bytes required to encode the given String. |
static int |
encode(BigDecimal value,
byte[] dst,
int dstOffset)
Encodes the given optional BigDecimal into a variable amount of bytes. |
static int |
encode(BigInteger value,
byte[] dst,
int dstOffset)
Encodes the given optional BigInteger into a variable amount of bytes. |
static void |
encode(boolean value,
byte[] dst,
int dstOffset)
Encodes the given boolean into exactly 1 byte. |
static void |
encode(Boolean value,
byte[] dst,
int dstOffset)
Encodes the given Boolean object into exactly 1 byte. |
static int |
encode(byte[] value,
byte[] dst,
int dstOffset)
Encodes the given optional byte array into a variable amount of bytes. |
static int |
encode(byte[] value,
int valueOffset,
int valueLength,
byte[] dst,
int dstOffset)
Encodes the given optional byte array into a variable amount of bytes. |
static void |
encode(byte value,
byte[] dst,
int dstOffset)
Encodes the given signed byte into exactly 1 byte. |
static int |
encode(Byte value,
byte[] dst,
int dstOffset)
Encodes the given signed Byte object into exactly 1 or 2 bytes. |
static int |
encode(Character value,
byte[] dst,
int dstOffset)
Encodes the given Character object into exactly 1 or 3 bytes. |
static void |
encode(char value,
byte[] dst,
int dstOffset)
Encodes the given character into exactly 2 bytes. |
static void |
encode(double value,
byte[] dst,
int dstOffset)
Encodes the given double into exactly 8 bytes. |
static void |
encode(Double value,
byte[] dst,
int dstOffset)
Encodes the given Double object into exactly 8 bytes. |
static void |
encode(float value,
byte[] dst,
int dstOffset)
Encodes the given float into exactly 4 bytes. |
static void |
encode(Float value,
byte[] dst,
int dstOffset)
Encodes the given Float object into exactly 4 bytes. |
static void |
encode(int value,
byte[] dst,
int dstOffset)
Encodes the given signed integer into exactly 4 bytes. |
static int |
encode(Integer value,
byte[] dst,
int dstOffset)
Encodes the given signed Integer object into exactly 1 or 5 bytes. |
static void |
encode(long value,
byte[] dst,
int dstOffset)
Encodes the given signed long into exactly 8 bytes. |
static int |
encode(Long value,
byte[] dst,
int dstOffset)
Encodes the given signed Long object into exactly 1 or 9 bytes. |
static void |
encode(short value,
byte[] dst,
int dstOffset)
Encodes the given signed short into exactly 2 bytes. |
static int |
encode(Short value,
byte[] dst,
int dstOffset)
Encodes the given signed Short object into exactly 1 or 3 bytes. |
static int |
encode(String value,
byte[] dst,
int dstOffset)
Encodes the given optional String into a variable amount of bytes. |
static byte[] |
encodeSingle(byte[] value,
int prefixPadding,
int suffixPadding)
Encodes the given byte array for use when there is only a single property, whose type is a byte array. |
static byte[] |
encodeSingleNullable(byte[] value)
Encodes the given byte array for use when there is only a single nullable property, whose type is a byte array. |
static byte[] |
encodeSingleNullable(byte[] value,
int prefixPadding,
int suffixPadding)
Encodes the given byte array for use when there is only a single nullable property, whose type is a byte array. |
static int |
writeLength(int valueLength,
OutputStream out)
Writes a positive length value in up to five bytes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataEncoder()
| Method Detail |
|---|
public static void encode(int value,
byte[] dst,
int dstOffset)
value - signed integer value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static int encode(Integer value,
byte[] dst,
int dstOffset)
value - optional signed Integer value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(long value,
byte[] dst,
int dstOffset)
value - signed long value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static int encode(Long value,
byte[] dst,
int dstOffset)
value - optional signed Long value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(byte value,
byte[] dst,
int dstOffset)
value - signed byte value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static int encode(Byte value,
byte[] dst,
int dstOffset)
value - optional signed Byte value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(short value,
byte[] dst,
int dstOffset)
value - signed short value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static int encode(Short value,
byte[] dst,
int dstOffset)
value - optional signed Short value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(char value,
byte[] dst,
int dstOffset)
value - character value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static int encode(Character value,
byte[] dst,
int dstOffset)
value - optional Character value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(boolean value,
byte[] dst,
int dstOffset)
value - boolean value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(Boolean value,
byte[] dst,
int dstOffset)
value - optional Boolean value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(float value,
byte[] dst,
int dstOffset)
value - float value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(Float value,
byte[] dst,
int dstOffset)
value - optional Float value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(double value,
byte[] dst,
int dstOffset)
value - double value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static void encode(Double value,
byte[] dst,
int dstOffset)
value - optional Double value to encodedst - destination for encoded bytesdstOffset - offset into destination array
public static int encode(BigInteger value,
byte[] dst,
int dstOffset)
value - BigInteger value to encode, may be nulldst - destination for encoded bytesdstOffset - offset into destination array
public static int calculateEncodedLength(BigInteger value)
value - BigInteger value to encode, may be null
public static int encode(BigDecimal value,
byte[] dst,
int dstOffset)
value - BigDecimal value to encode, may be nulldst - destination for encoded bytesdstOffset - offset into destination array
public static int calculateEncodedLength(BigDecimal value)
value - BigDecimal value to encode, may be null
public static int encode(byte[] value,
byte[] dst,
int dstOffset)
value - byte array value to encode, may be nulldst - destination for encoded bytesdstOffset - offset into destination array
public static int encode(byte[] value,
int valueOffset,
int valueLength,
byte[] dst,
int dstOffset)
value - byte array value to encode, may be nullvalueOffset - offset into byte arrayvalueLength - length of data in byte arraydst - destination for encoded bytesdstOffset - offset into destination array
public static int calculateEncodedLength(byte[] value)
value - byte array value to encode, may be null
public static int calculateEncodedLength(byte[] value,
int valueOffset,
int valueLength)
value - byte array value to encode, may be nullvalueOffset - offset into byte arrayvalueLength - length of data in byte array
public static int encode(String value,
byte[] dst,
int dstOffset)
Strings are encoded in a fashion similar to UTF-8, in that ASCII characters are written in one byte. This encoding is more efficient than UTF-8, but it isn't compatible with UTF-8.
value - String value to encode, may be nulldst - destination for encoded bytesdstOffset - offset into destination array
public static int calculateEncodedStringLength(String value)
value - String to encode, may be null
public static int writeLength(int valueLength,
OutputStream out)
throws IOException
IOException
public static byte[] encodeSingle(byte[] value,
int prefixPadding,
int suffixPadding)
prefixPadding - amount of extra bytes to allocate at start of encoded byte arraysuffixPadding - amount of extra bytes to allocate at end of encoded byte arraypublic static byte[] encodeSingleNullable(byte[] value)
public static byte[] encodeSingleNullable(byte[] value,
int prefixPadding,
int suffixPadding)
prefixPadding - amount of extra bytes to allocate at start of encoded byte arraysuffixPadding - amount of extra bytes to allocate at end of encoded byte array
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||