|
Avro C#
|
Decoder for Avro binary format More...
Public Member Functions | |
| BinaryDecoder (Stream stream) | |
| Initializes a new instance of the BinaryDecoder class. More... | |
| void | ReadNull () |
| null is written as zero bytes More... | |
| bool | ReadBoolean () |
| a boolean is written as a single byte whose value is either 0 (false) or 1 (true). More... | |
| int | ReadInt () |
| int and long values are written using variable-length, zig-zag coding. More... | |
| long | ReadLong () |
| int and long values are written using variable-length, zig-zag coding. More... | |
| byte[] | ReadBytes () |
| Bytes are encoded as a long followed by that many bytes of data. More... | |
| int | ReadEnum () |
| Reads an enumeration. More... | |
| long | ReadArrayStart () |
| Reads the size of the first block of an array. More... | |
| long | ReadArrayNext () |
| Processes the next block of an array and returns the number of items in the block and let's the caller read those items. More... | |
| long | ReadMapStart () |
| Reads the size of the next block of map-entries. More... | |
| long | ReadMapNext () |
| Processes the next block of map entries and returns the count of them. More... | |
| int | ReadUnionIndex () |
| Reads the tag index of a union written by BinaryEncoder.WriteUnionIndex(int). More... | |
| void | ReadFixed (byte[] buffer) |
| Reads fixed sized binary object. More... | |
| void | ReadFixed (byte[] buffer, int start, int length) |
| Reads fixed sized binary object. More... | |
| void | SkipNull () |
| Skips over a null value. More... | |
| void | SkipBoolean () |
| Skips over a boolean value. More... | |
| void | SkipInt () |
| Skips over an int value. More... | |
| void | SkipLong () |
| Skips over a long value. More... | |
| void | SkipFloat () |
| Skips over a float value. More... | |
| void | SkipDouble () |
| Skips over a double value. More... | |
| void | SkipBytes () |
| Skips a byte-string written by BinaryEncoder.WriteBytes(byte[]). More... | |
| void | SkipString () |
| Skips a string written by BinaryEncoder.WriteString(string). More... | |
| void | SkipEnum () |
| Skips an enum value. More... | |
| void | SkipUnionIndex () |
| Skips a union tag index. More... | |
| void | SkipFixed (int len) |
| Skips a fixed value of a specified length. More... | |
| float | ReadFloat () |
| A float is written as 4 bytes. The float is converted into a 32-bit integer using a method equivalent to Java's floatToRawIntBits and then encoded in little-endian format. More... | |
| double | ReadDouble () |
| A double is written as 8 bytes. The double is converted into a 64-bit integer using a method equivalent to Java's doubleToRawLongBits and then encoded in little-endian format. More... | |
| string | ReadString () |
| Reads a string written by BinaryEncoder.WriteString(string). More... | |
| float | ReadFloat () |
| A float is written as 4 bytes. The float is converted into a 32-bit integer using a method equivalent to Java's floatToRawIntBits and then encoded in little-endian format. More... | |
| double | ReadDouble () |
| A double is written as 8 bytes. The double is converted into a 64-bit integer using a method equivalent to Java's doubleToRawLongBits and then encoded in little-endian format. More... | |
| string | ReadString () |
| Reads a string written by BinaryEncoder.WriteString(string). More... | |
Decoder for Avro binary format
<content> Contains the netstandard2.0 specific functionality for BinaryDecoder. </content>
<content> Contains the netstandard2.1 and netcoreapp2.1 specific functionality for BinaryDecoder. </content>
|
inline |
Initializes a new instance of the BinaryDecoder class.
| stream | Stream to decode. |
|
inline |
Processes the next block of an array and returns the number of items in the block and let's the caller read those items.
Implements Avro.IO.Decoder.
|
inline |
Reads the size of the first block of an array.
Implements Avro.IO.Decoder.
|
inline |
a boolean is written as a single byte whose value is either 0 (false) or 1 (true).
Implements Avro.IO.Decoder.
|
inline |
Bytes are encoded as a long followed by that many bytes of data.
Implements Avro.IO.Decoder.
|
inline |
A double is written as 8 bytes. The double is converted into a 64-bit integer using a method equivalent to Java's doubleToRawLongBits and then encoded in little-endian format.
Implements Avro.IO.Decoder.
|
inline |
A double is written as 8 bytes. The double is converted into a 64-bit integer using a method equivalent to Java's doubleToRawLongBits and then encoded in little-endian format.
Implements Avro.IO.Decoder.
|
inline |
|
inline |
Reads fixed sized binary object.
| buffer | Buffer to read the fixed value into. |
Implements Avro.IO.Decoder.
|
inline |
Reads fixed sized binary object.
| buffer | Buffer to read the fixed value into. |
| start | Position to start writing the fixed value to in the buffer . |
| length | Number of bytes of the fixed to read. |
Implements Avro.IO.Decoder.
|
inline |
A float is written as 4 bytes. The float is converted into a 32-bit integer using a method equivalent to Java's floatToRawIntBits and then encoded in little-endian format.
Implements Avro.IO.Decoder.
|
inline |
A float is written as 4 bytes. The float is converted into a 32-bit integer using a method equivalent to Java's floatToRawIntBits and then encoded in little-endian format.
Implements Avro.IO.Decoder.
|
inline |
int and long values are written using variable-length, zig-zag coding.
Implements Avro.IO.Decoder.
|
inline |
int and long values are written using variable-length, zig-zag coding.
Implements Avro.IO.Decoder.
|
inline |
Processes the next block of map entries and returns the count of them.
Implements Avro.IO.Decoder.
|
inline |
Reads the size of the next block of map-entries.
Implements Avro.IO.Decoder.
|
inline |
null is written as zero bytes
Implements Avro.IO.Decoder.
|
inline |
Reads a string written by BinaryEncoder.WriteString(string).
Implements Avro.IO.Decoder.
|
inline |
Reads a string written by BinaryEncoder.WriteString(string).
Implements Avro.IO.Decoder.
|
inline |
Reads the tag index of a union written by BinaryEncoder.WriteUnionIndex(int).
Implements Avro.IO.Decoder.
|
inline |
Skips over a boolean value.
Implements Avro.IO.Decoder.
|
inline |
Skips a byte-string written by BinaryEncoder.WriteBytes(byte[]).
Implements Avro.IO.Decoder.
|
inline |
Skips over a double value.
Implements Avro.IO.Decoder.
|
inline |
Skips an enum value.
Implements Avro.IO.Decoder.
|
inline |
Skips a fixed value of a specified length.
| len | Length of the fixed to skip. |
Implements Avro.IO.Decoder.
|
inline |
Skips over a float value.
Implements Avro.IO.Decoder.
|
inline |
Skips over an int value.
Implements Avro.IO.Decoder.
|
inline |
Skips over a long value.
Implements Avro.IO.Decoder.
|
inline |
Skips over a null value.
Implements Avro.IO.Decoder.
|
inline |
Skips a string written by BinaryEncoder.WriteString(string).
Implements Avro.IO.Decoder.
|
inline |
Skips a union tag index.
Implements Avro.IO.Decoder.