public final class StandardSerializers
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Serializer<java.lang.Boolean> |
bool()
Returns a serializer of booleans.
|
static Serializer<byte[]> |
bytes()
Returns a serializer of byte arrays, which passes them as is.
|
static Serializer<java.lang.Double> |
doubles()
Returns a serializer of doubles in little-endian byte order.
|
static Serializer<java.lang.Integer> |
fixed32()
Returns a serializer of integers as four bytes in little-endian byte order.
|
static Serializer<java.lang.Long> |
fixed64()
Returns a serializer of longs as eight bytes in little-endian byte order.
|
static Serializer<java.lang.Float> |
floats()
Returns a serializer of floats in little-endian byte order.
|
static Serializer<HashCode> |
hash()
Returns a serializer of hash codes.
|
static Serializer<PrivateKey> |
privateKey()
Returns a serializer of private keys.
|
static <MessageT extends com.google.protobuf.MessageLite> |
protobuf(java.lang.Class<MessageT> messageType)
Returns a serializer for the given protocol buffer message type.
|
static Serializer<PublicKey> |
publicKey()
Returns a serializer of public keys.
|
static Serializer<java.lang.Integer> |
sint32()
Returns a serializer of signed integers using variable length encoding.
|
static Serializer<java.lang.Long> |
sint64()
Returns a serializer of signed longs using variable length encoding.
|
static Serializer<java.lang.String> |
string()
Returns a serializer of strings in UTF-8.
|
static Serializer<java.lang.Integer> |
uint32()
Returns a serializer of unsigned integers using variable length encoding.
|
static Serializer<java.lang.Long> |
uint64()
Returns a serializer of unsigned longs using variable length encoding.
|
public static Serializer<byte[]> bytes()
public static Serializer<java.lang.Boolean> bool()
public static Serializer<java.lang.Integer> fixed32()
uint32()
if values are often greater than 2^28
.public static Serializer<java.lang.Integer> uint32()
[0; 2^21-1]
than fixed32()
.public static Serializer<java.lang.Integer> sint32()
public static Serializer<java.lang.Long> fixed64()
uint32()
if values are often greater than 2^56
.public static Serializer<java.lang.Long> uint64()
[0; 2^49-1]
than fixed64()
.public static Serializer<java.lang.Long> sint64()
[-2^48; 2^48-1]
than fixed64()
.public static Serializer<java.lang.Float> floats()
public static Serializer<java.lang.Double> doubles()
public static Serializer<java.lang.String> string()
public static Serializer<HashCode> hash()
public static Serializer<PublicKey> publicKey()
public static Serializer<PrivateKey> privateKey()
public static <MessageT extends com.google.protobuf.MessageLite> Serializer<MessageT> protobuf(java.lang.Class<MessageT> messageType)
MessageT
- the type of a message; must have a public static
#parseFrom(byte[])
method — as any auto-generated protobuf message doesmessageType
- the class of a protobuf messagejava.lang.IllegalArgumentException
- if MessageT
does not contain the static
factory method #parseFrom(byte[])
Copyright © 2018 Exonum. All rights reserved.