Package org.xerial.snappy
Class SnappyCodec
java.lang.Object
org.xerial.snappy.SnappyCodec
Preamble header for
SnappyOutputStream
.
The magic header is the following 8 bytes data:
-126, 'S', 'N', 'A', 'P', 'P', 'Y', 0
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal int
static final SnappyCodec
static final int
static final int
private final byte[]
final byte[]
(package private) static final byte[]
static final int
static final int
static final int
final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SnappyCodec
(byte[] magic, int version, int compatibleVersion) -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
static boolean
hasMagicHeaderPrefix
(byte[] b) static int
boolean
static SnappyCodec
toString()
int
writeHeader
(byte[] dst, int dstOffset) int
writeHeader
(OutputStream out)
-
Field Details
-
MAGIC_HEADER
static final byte[] MAGIC_HEADER -
MAGIC_LEN
public static final int MAGIC_LEN -
HEADER_SIZE
public static final int HEADER_SIZE -
MAGIC_HEADER_HEAD
public static final int MAGIC_HEADER_HEAD -
DEFAULT_VERSION
public static final int DEFAULT_VERSION- See Also:
-
MINIMUM_COMPATIBLE_VERSION
public static final int MINIMUM_COMPATIBLE_VERSION- See Also:
-
currentHeader
-
magic
public final byte[] magic -
version
public final int version -
compatibleVersion
public final int compatibleVersion -
headerArray
private final byte[] headerArray
-
-
Constructor Details
-
SnappyCodec
private SnappyCodec(byte[] magic, int version, int compatibleVersion)
-
-
Method Details
-
getMagicHeader
public static byte[] getMagicHeader() -
toString
-
headerSize
public static int headerSize() -
writeHeader
public int writeHeader(byte[] dst, int dstOffset) -
writeHeader
- Throws:
IOException
-
isValidMagicHeader
public boolean isValidMagicHeader() -
hasMagicHeaderPrefix
public static boolean hasMagicHeaderPrefix(byte[] b) -
readHeader
- Throws:
IOException
-