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.IOException
public java.lang.Object unmarshal(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public SimpleOrderedMap readOrderedMap(FastInputStream dis) throws java.io.IOException
java.io.IOException
public NamedList readNamedList(FastInputStream dis) throws java.io.IOException
java.io.IOException
public void writeNamedList(NamedList nl) throws java.io.IOException
java.io.IOException
public void writeVal(java.lang.Object val) throws java.io.IOException
java.io.IOException
public java.lang.Object readVal(FastInputStream dis) throws java.io.IOException
java.io.IOException
public boolean writeKnownType(java.lang.Object val) throws java.io.IOException
java.io.IOException
public void writeTag(byte tag) throws java.io.IOException
java.io.IOException
public void writeTag(byte tag, int size) throws java.io.IOException
java.io.IOException
public void writeByteArray(byte[] arr, int offset, int len) throws java.io.IOException
java.io.IOException
public byte[] readByteArray(FastInputStream dis) throws java.io.IOException
java.io.IOException
public void writeSolrDocument(SolrDocument doc) throws java.io.IOException
java.io.IOException
public void writeSolrDocument(SolrDocument doc, java.util.Set<java.lang.String> fields) throws java.io.IOException
java.io.IOException
public SolrDocument readSolrDocument(FastInputStream dis) throws java.io.IOException
java.io.IOException
public SolrDocumentList readSolrDocumentList(FastInputStream dis) throws java.io.IOException
java.io.IOException
public void writeSolrDocumentList(SolrDocumentList docs) throws java.io.IOException
java.io.IOException
public java.util.Map readMap(FastInputStream dis) throws java.io.IOException
java.io.IOException
public void writeIterator(java.util.Iterator iter) throws java.io.IOException
java.io.IOException
public java.util.List readIterator(FastInputStream fis) throws java.io.IOException
java.io.IOException
public void writeArray(java.util.List l) throws java.io.IOException
java.io.IOException
public void writeArray(java.util.Collection coll) throws java.io.IOException
java.io.IOException
public void writeArray(java.lang.Object[] arr) throws java.io.IOException
java.io.IOException
public java.util.List readArray(FastInputStream dis) throws java.io.IOException
java.io.IOException
public void writeStr(java.lang.String s) throws java.io.IOException
java.io.IOException
public java.lang.String readStr(FastInputStream dis) throws java.io.IOException
java.io.IOException
public void writeInt(int val) throws java.io.IOException
java.io.IOException
public int readSmallInt(FastInputStream dis) throws java.io.IOException
java.io.IOException
public void writeLong(long val) throws java.io.IOException
java.io.IOException
public long readSmallLong(FastInputStream dis) throws java.io.IOException
java.io.IOException
public boolean writePrimitive(java.lang.Object val) throws java.io.IOException
java.io.IOException
public void writeMap(java.util.Map val) throws java.io.IOException
java.io.IOException
public int readSize(FastInputStream in) throws java.io.IOException
java.io.IOException
public static void writeVInt(int i, FastOutputStream out) throws java.io.IOException
i
- out
- java.io.IOException
public static int readVInt(FastInputStream in) throws java.io.IOException
in
- java.io.IOException
public static void writeVLong(long i, FastOutputStream out) throws java.io.IOException
java.io.IOException
public static long readVLong(FastInputStream in) throws java.io.IOException
java.io.IOException
public void writeExternString(java.lang.String s) throws java.io.IOException
java.io.IOException
public java.lang.String readExternString(FastInputStream fis) throws java.io.IOException
java.io.IOException