public class DataEncoder
extends java.lang.Object
KeyEncoder
.DataDecoder
Constructor and Description |
---|
DataEncoder() |
Modifier and Type | Method and Description |
---|---|
static int |
calculateEncodedLength(java.math.BigDecimal value)
Returns the amount of bytes required to encode the given BigDecimal.
|
static int |
calculateEncodedLength(java.math.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(java.lang.String value)
Returns the amount of bytes required to encode the given String.
|
static int |
encode(java.math.BigDecimal value,
byte[] dst,
int dstOffset)
Encodes the given optional BigDecimal into a variable amount of
bytes.
|
static int |
encode(java.math.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(java.lang.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(java.lang.Byte value,
byte[] dst,
int dstOffset)
Encodes the given signed Byte object into exactly 1 or 2 bytes.
|
static int |
encode(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.Short value,
byte[] dst,
int dstOffset)
Encodes the given signed Short object into exactly 1 or 3 bytes.
|
static int |
encode(java.lang.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,
java.io.OutputStream out)
Writes a positive length value in up to five bytes.
|
public static void encode(int value, byte[] dst, int dstOffset)
value
- signed integer value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int encode(java.lang.Integer value, byte[] dst, int dstOffset)
value
- optional signed Integer value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(long value, byte[] dst, int dstOffset)
value
- signed long value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int encode(java.lang.Long value, byte[] dst, int dstOffset)
value
- optional signed Long value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(byte value, byte[] dst, int dstOffset)
value
- signed byte value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int encode(java.lang.Byte value, byte[] dst, int dstOffset)
value
- optional signed Byte value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(short value, byte[] dst, int dstOffset)
value
- signed short value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int encode(java.lang.Short value, byte[] dst, int dstOffset)
value
- optional signed Short value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(char value, byte[] dst, int dstOffset)
value
- character value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int encode(java.lang.Character value, byte[] dst, int dstOffset)
value
- optional Character value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(boolean value, byte[] dst, int dstOffset)
value
- boolean value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(java.lang.Boolean value, byte[] dst, int dstOffset)
value
- optional Boolean value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(float value, byte[] dst, int dstOffset)
value
- float value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(java.lang.Float value, byte[] dst, int dstOffset)
value
- optional Float value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(double value, byte[] dst, int dstOffset)
value
- double value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static void encode(java.lang.Double value, byte[] dst, int dstOffset)
value
- optional Double value to encodedst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int encode(java.math.BigInteger value, byte[] dst, int dstOffset)
value
- BigInteger value to encode, may be nulldst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int calculateEncodedLength(java.math.BigInteger value)
value
- BigInteger value to encode, may be nullpublic static int encode(java.math.BigDecimal value, byte[] dst, int dstOffset)
value
- BigDecimal value to encode, may be nulldst
- destination for encoded bytesdstOffset
- offset into destination arraypublic static int calculateEncodedLength(java.math.BigDecimal value)
value
- BigDecimal value to encode, may be nullpublic 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 arraypublic 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 arraypublic static int calculateEncodedLength(byte[] value)
value
- byte array value to encode, may be nullpublic 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 arraypublic static int encode(java.lang.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 arraypublic static int calculateEncodedStringLength(java.lang.String value)
value
- String to encode, may be nullpublic static int writeLength(int valueLength, java.io.OutputStream out) throws java.io.IOException
java.io.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 arrayCopyright © 2006-2013 Amazon Technologies, Inc.. All Rights Reserved.