|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avro.io.Encoder
org.apache.avro.io.BinaryEncoder
org.apache.avro.io.DirectBinaryEncoder
public class DirectBinaryEncoder
An Encoder for Avro's binary encoding that does not buffer output.
BufferedBinaryEncoder. However, it is lighter-weight and useful when the
buffering in BufferedBinaryEncoder is not desired and/or the Encoder is
very short lived.
To construct, use
EncoderFactory.directBinaryEncoder(OutputStream, BinaryEncoder)
DirectBinaryEncoder is not thread-safe
BinaryEncoder,
EncoderFactory,
Encoder,
Decoder| Method Summary | |
|---|---|
int |
bytesBuffered()
Returns the number of bytes currently buffered by this encoder. |
void |
flush()
|
void |
writeBoolean(boolean b)
Write a boolean value. |
void |
writeDouble(double d)
Write a double. |
void |
writeFixed(byte[] bytes,
int start,
int len)
Writes a fixed size binary object. |
void |
writeFloat(float f)
Write a float. |
void |
writeInt(int n)
Writes a 32-bit integer. |
void |
writeLong(long n)
Write a 64-bit integer. |
protected void |
writeZero()
Write a zero byte to the underlying output. |
| Methods inherited from class org.apache.avro.io.BinaryEncoder |
|---|
setItemCount, startItem, writeArrayEnd, writeArrayStart, writeBytes, writeBytes, writeEnum, writeIndex, writeMapEnd, writeMapStart, writeNull, writeString, writeString |
| Methods inherited from class org.apache.avro.io.Encoder |
|---|
writeBytes, writeFixed, writeString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public void flush()
throws IOException
IOException
public void writeBoolean(boolean b)
throws IOException
Encoder
writeBoolean in class EncoderIOException
public void writeInt(int n)
throws IOException
Encoder
writeInt in class EncoderIOException
public void writeLong(long n)
throws IOException
Encoder
writeLong in class EncoderIOException
public void writeFloat(float f)
throws IOException
Encoder
writeFloat in class EncoderIOException
public void writeDouble(double d)
throws IOException
Encoder
writeDouble in class EncoderIOException
public void writeFixed(byte[] bytes,
int start,
int len)
throws IOException
Encoder
writeFixed in class Encoderbytes - The contents to writestart - The position within bytes where the contents
start.len - The number of bytes to write.
IOException
protected void writeZero()
throws IOException
BinaryEncoder
writeZero in class BinaryEncoderIOExceptionpublic int bytesBuffered()
BinaryEncoderFlushable.flush() to empty the buffer to the underlying output.
bytesBuffered in class BinaryEncoder
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||