Package org.xerial.snappy
Class SnappyCodec
- java.lang.Object
-
- org.xerial.snappy.SnappyCodec
-
public class SnappyCodec extends java.lang.ObjectPreamble 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 intcompatibleVersionstatic SnappyCodeccurrentHeaderstatic intDEFAULT_VERSIONstatic intHEADER_SIZEbyte[]magicstatic intMAGIC_HEADER_HEADstatic intMAGIC_LENstatic intMINIMUM_COMPATIBLE_VERSIONintversion
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static byte[]getMagicHeader()static booleanhasMagicHeaderPrefix(byte[] b)static intheaderSize()booleanisValidMagicHeader()static SnappyCodecreadHeader(java.io.InputStream in)java.lang.StringtoString()intwriteHeader(byte[] dst, int dstOffset)intwriteHeader(java.io.OutputStream out)
-
-
-
Field Detail
-
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
-
-
Method Detail
-
getMagicHeader
public static byte[] getMagicHeader()
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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()
-
hasMagicHeaderPrefix
public static boolean hasMagicHeaderPrefix(byte[] b)
-
readHeader
public static SnappyCodec readHeader(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
-