Write leaf values. More...
 
  
| Public Member Functions | |
| BinaryEncoder (Stream stream) | |
| void | WriteNull () | 
| null is written as zero bytes | |
| void | WriteBoolean (bool b) | 
| true is written as 1 and false 0. | |
| void | WriteInt (int value) | 
| int and long values are written using variable-length, zig-zag coding. | |
| void | WriteLong (long value) | 
| int and long values are written using variable-length, zig-zag coding. | |
| void | WriteFloat (float value) | 
| A float is written as 4 bytes. The float is converted into a 32-bit integer using a method equivalent to Java's floatToIntBits and then encoded in little-endian format. | |
| void | WriteDouble (double value) | 
| A double is written as 8 bytes. The double is converted into a 64-bit integer using a method equivalent to Java's doubleToLongBits and then encoded in little-endian format. | |
| void | WriteBytes (byte[] value) | 
| Bytes are encoded as a long followed by that many bytes of data. | |
| void | WriteString (string value) | 
| A string is encoded as a long followed by that many bytes of UTF-8 encoded character data. | |
| void | WriteEnum (int value) | 
| void | StartItem () | 
| void | SetItemCount (long value) | 
| void | WriteArrayStart () | 
| void | WriteArrayEnd () | 
| void | WriteMapStart () | 
| void | WriteMapEnd () | 
| void | WriteUnionIndex (int value) | 
| void | WriteFixed (byte[] data) | 
| void | WriteFixed (byte[] data, int start, int len) | 
Write leaf values.
| void Avro::IO::BinaryEncoder::WriteBoolean | ( | bool | b | ) |  [inline] | 
true is written as 1 and false 0.
| b | Boolean value to write | 
Implements Avro::IO::Encoder.
| void Avro::IO::BinaryEncoder::WriteBytes | ( | byte[] | value | ) |  [inline] | 
Bytes are encoded as a long followed by that many bytes of data.
| value | 
Implements Avro::IO::Encoder.
| void Avro::IO::BinaryEncoder::WriteDouble | ( | double | value | ) |  [inline] | 
A double is written as 8 bytes. The double is converted into a 64-bit integer using a method equivalent to Java's doubleToLongBits and then encoded in little-endian format.
| value | 
Implements Avro::IO::Encoder.
| void Avro::IO::BinaryEncoder::WriteFloat | ( | float | value | ) |  [inline] | 
A float is written as 4 bytes. The float is converted into a 32-bit integer using a method equivalent to Java's floatToIntBits and then encoded in little-endian format.
| value | 
Implements Avro::IO::Encoder.
| void Avro::IO::BinaryEncoder::WriteInt | ( | int | value | ) |  [inline] | 
int and long values are written using variable-length, zig-zag coding.
| datum | 
Implements Avro::IO::Encoder.
| void Avro::IO::BinaryEncoder::WriteLong | ( | long | value | ) |  [inline] | 
int and long values are written using variable-length, zig-zag coding.
| datum | 
Implements Avro::IO::Encoder.
| void Avro::IO::BinaryEncoder::WriteNull | ( | ) |  [inline] | 
null is written as zero bytes
Implements Avro::IO::Encoder.
| void Avro::IO::BinaryEncoder::WriteString | ( | string | value | ) |  [inline] | 
A string is encoded as a long followed by that many bytes of UTF-8 encoded character data.
| value | 
Implements Avro::IO::Encoder.
 1.7.1
 1.7.1