Package org.xerial.snappy
Class SnappyCodec
- java.lang.Object
-
- org.xerial.snappy.SnappyCodec
-
public class SnappyCodec extends java.lang.Object
Preamble header forSnappyOutputStream
.The magic header is the following 8 bytes data:
-126, 'S', 'N', 'A', 'P', 'P', 'Y', 0
-
-
Field Summary
Fields Modifier and Type Field Description int
compatibleVersion
static SnappyCodec
currentHeader
static int
DEFAULT_VERSION
static int
HEADER_SIZE
private byte[]
headerArray
byte[]
magic
(package private) static byte[]
MAGIC_HEADER
static int
MAGIC_HEADER_HEAD
static int
MAGIC_LEN
static int
MINIMUM_COMPATIBLE_VERSION
int
version
-
Constructor Summary
Constructors Modifier Constructor Description private
SnappyCodec(byte[] magic, int version, int compatibleVersion)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static byte[]
getMagicHeader()
static int
headerSize()
boolean
isValidMagicHeader()
static SnappyCodec
readHeader(java.io.InputStream in)
java.lang.String
toString()
int
writeHeader(byte[] dst, int dstOffset)
int
writeHeader(java.io.OutputStream out)
-
-
-
Field Detail
-
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:
- Constant Field Values
-
MINIMUM_COMPATIBLE_VERSION
public static final int MINIMUM_COMPATIBLE_VERSION
- See Also:
- Constant Field Values
-
currentHeader
public static final SnappyCodec currentHeader
-
magic
public final byte[] magic
-
version
public final int version
-
compatibleVersion
public final int compatibleVersion
-
headerArray
private final byte[] headerArray
-
-
Method Detail
-
getMagicHeader
public static byte[] getMagicHeader()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
headerSize
public static int headerSize()
-
writeHeader
public int writeHeader(byte[] dst, int dstOffset)
-
writeHeader
public int writeHeader(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
isValidMagicHeader
public boolean isValidMagicHeader()
-
readHeader
public static SnappyCodec readHeader(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
-