public class JavaBinCodec
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
JavaBinCodec.ObjectResolver |
| Modifier and Type | Field and Description |
|---|---|
static byte |
ARR |
static byte |
BOOL_FALSE |
static byte |
BOOL_TRUE |
static byte |
BYTE |
static byte |
BYTEARR |
(package private) byte[] |
bytes |
(package private) char[] |
chars |
protected FastOutputStream |
daos |
static byte |
DATE |
static byte |
DOUBLE |
static byte |
END |
protected static java.lang.Object |
END_OBJ |
static byte |
EXTERN_STRING |
static byte |
FLOAT |
static byte |
INT |
static byte |
ITERATOR |
static byte |
LONG |
static byte |
MAP |
static byte |
NAMED_LST |
static byte |
NULL |
static byte |
ORDERED_MAP |
private JavaBinCodec.ObjectResolver |
resolver |
static byte |
SHORT |
static byte |
SINT |
static byte |
SLONG |
static byte |
SOLRDOC |
static byte |
SOLRDOCLST |
static byte |
STR |
private int |
stringsCount |
private java.util.List<java.lang.String> |
stringsList |
private java.util.Map<java.lang.String,java.lang.Integer> |
stringsMap |
static byte |
TAG_AND_LEN |
(package private) byte |
tagByte |
(package private) byte |
version |
private static byte |
VERSION |
| Constructor and Description |
|---|
JavaBinCodec() |
JavaBinCodec(JavaBinCodec.ObjectResolver resolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
marshal(java.lang.Object nl,
java.io.OutputStream os) |
java.util.List |
readArray(FastInputStream dis) |
byte[] |
readByteArray(FastInputStream dis) |
java.lang.String |
readExternString(FastInputStream fis) |
java.util.List |
readIterator(FastInputStream fis) |
java.util.Map |
readMap(FastInputStream dis) |
NamedList |
readNamedList(FastInputStream dis) |
SimpleOrderedMap |
readOrderedMap(FastInputStream dis) |
int |
readSize(FastInputStream in) |
int |
readSmallInt(FastInputStream dis) |
long |
readSmallLong(FastInputStream dis) |
SolrDocument |
readSolrDocument(FastInputStream dis) |
SolrDocumentList |
readSolrDocumentList(FastInputStream dis) |
java.lang.String |
readStr(FastInputStream dis) |
java.lang.Object |
readVal(FastInputStream dis) |
static int |
readVInt(FastInputStream in)
The counterpart for the above
|
static long |
readVLong(FastInputStream in) |
java.lang.Object |
unmarshal(java.io.InputStream is) |
void |
writeArray(java.util.Collection coll) |
void |
writeArray(java.util.List l) |
void |
writeArray(java.lang.Object[] arr) |
void |
writeByteArray(byte[] arr,
int offset,
int len) |
void |
writeExternString(java.lang.String s) |
void |
writeInt(int val) |
void |
writeIterator(java.util.Iterator iter) |
boolean |
writeKnownType(java.lang.Object val) |
void |
writeLong(long val) |
void |
writeMap(java.util.Map val) |
void |
writeNamedList(NamedList nl) |
boolean |
writePrimitive(java.lang.Object val) |
void |
writeSolrDocument(SolrDocument doc) |
void |
writeSolrDocument(SolrDocument doc,
java.util.Set<java.lang.String> fields) |
void |
writeSolrDocumentList(SolrDocumentList docs) |
void |
writeStr(java.lang.String s)
write the string as tag+length, with length being the number of UTF-8 bytes
|
void |
writeTag(byte tag) |
void |
writeTag(byte tag,
int size) |
void |
writeVal(java.lang.Object val) |
static void |
writeVInt(int i,
FastOutputStream out)
Special method for variable length int (copied from lucene).
|
static void |
writeVLong(long i,
FastOutputStream out) |
public static final byte NULL
public static final byte BOOL_TRUE
public static final byte BOOL_FALSE
public static final byte BYTE
public static final byte SHORT
public static final byte DOUBLE
public static final byte INT
public static final byte LONG
public static final byte FLOAT
public static final byte DATE
public static final byte MAP
public static final byte SOLRDOC
public static final byte SOLRDOCLST
public static final byte BYTEARR
public static final byte ITERATOR
public static final byte END
public static final byte TAG_AND_LEN
public static final byte STR
public static final byte SINT
public static final byte SLONG
public static final byte ARR
public static final byte ORDERED_MAP
public static final byte NAMED_LST
public static final byte EXTERN_STRING
private static byte VERSION
private JavaBinCodec.ObjectResolver resolver
protected FastOutputStream daos
byte version
protected static final java.lang.Object END_OBJ
byte tagByte
byte[] bytes
char[] chars
private int stringsCount
private java.util.Map<java.lang.String,java.lang.Integer> stringsMap
private java.util.List<java.lang.String> stringsList
public JavaBinCodec()
public JavaBinCodec(JavaBinCodec.ObjectResolver resolver)
public void marshal(java.lang.Object nl,
java.io.OutputStream os)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object unmarshal(java.io.InputStream is)
throws java.io.IOException
java.io.IOExceptionpublic SimpleOrderedMap readOrderedMap(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic NamedList readNamedList(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic void writeNamedList(NamedList nl) throws java.io.IOException
java.io.IOExceptionpublic void writeVal(java.lang.Object val)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object readVal(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic boolean writeKnownType(java.lang.Object val)
throws java.io.IOException
java.io.IOExceptionpublic void writeTag(byte tag)
throws java.io.IOException
java.io.IOExceptionpublic void writeTag(byte tag,
int size)
throws java.io.IOException
java.io.IOExceptionpublic void writeByteArray(byte[] arr,
int offset,
int len)
throws java.io.IOException
java.io.IOExceptionpublic byte[] readByteArray(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic void writeSolrDocument(SolrDocument doc) throws java.io.IOException
java.io.IOExceptionpublic void writeSolrDocument(SolrDocument doc, java.util.Set<java.lang.String> fields) throws java.io.IOException
java.io.IOExceptionpublic SolrDocument readSolrDocument(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic SolrDocumentList readSolrDocumentList(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic void writeSolrDocumentList(SolrDocumentList docs) throws java.io.IOException
java.io.IOExceptionpublic java.util.Map readMap(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic void writeIterator(java.util.Iterator iter)
throws java.io.IOException
java.io.IOExceptionpublic java.util.List readIterator(FastInputStream fis) throws java.io.IOException
java.io.IOExceptionpublic void writeArray(java.util.List l)
throws java.io.IOException
java.io.IOExceptionpublic void writeArray(java.util.Collection coll)
throws java.io.IOException
java.io.IOExceptionpublic void writeArray(java.lang.Object[] arr)
throws java.io.IOException
java.io.IOExceptionpublic java.util.List readArray(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic void writeStr(java.lang.String s)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String readStr(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic void writeInt(int val)
throws java.io.IOException
java.io.IOExceptionpublic int readSmallInt(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic void writeLong(long val)
throws java.io.IOException
java.io.IOExceptionpublic long readSmallLong(FastInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic boolean writePrimitive(java.lang.Object val)
throws java.io.IOException
java.io.IOExceptionpublic void writeMap(java.util.Map val)
throws java.io.IOException
java.io.IOExceptionpublic int readSize(FastInputStream in) throws java.io.IOException
java.io.IOExceptionpublic static void writeVInt(int i,
FastOutputStream out)
throws java.io.IOException
i - out - java.io.IOExceptionpublic static int readVInt(FastInputStream in) throws java.io.IOException
in - java.io.IOExceptionpublic static void writeVLong(long i,
FastOutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic static long readVLong(FastInputStream in) throws java.io.IOException
java.io.IOExceptionpublic void writeExternString(java.lang.String s)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String readExternString(FastInputStream fis) throws java.io.IOException
java.io.IOException