C# Class Avro.BinaryEncoder

Write leaf values.
Inheritance: Encoder
Show file Open project: thirumg/Avro.NET

Public Properties

Property Type Description
Instance BinaryEncoder

Public Methods

Method Description
SetItemCount ( Stream Stream, long value ) : void
StartItem ( Stream Stream ) : void
WriteArrayEnd ( Stream Stream ) : void
WriteArrayStart ( Stream Stream ) : void
WriteBoolean ( Stream Stream, bool datum ) : void

a boolean is written as a single byte whose value is either 0 (false) or 1 (true).

WriteBytes ( Stream Stream, byte value ) : void

Bytes are encoded as a long followed by that many bytes of data.

WriteDouble ( Stream Stream, double datum ) : void

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.

WriteFloat ( Stream Stream, float datum ) : void

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.

WriteInt ( Stream Stream, int datum ) : void

int and long values are written using variable-length, zig-zag coding.

WriteLong ( Stream Stream, long datum ) : void

int and long values are written using variable-length, zig-zag coding.

WriteMapEnd ( Stream Stream ) : void
WriteMapStart ( Stream Stream ) : void
WriteNull ( Stream Stream ) : void

null is written as zero bytes

WriteString ( Stream Stream, string value ) : void

A string is encoded as a long followed by that many bytes of UTF-8 encoded character data.

floatToRawIntBits ( float f ) : int

Private Methods

Method Description
write ( Stream Stream ) : void

Write leaf values.

Method Details

SetItemCount() public method

public SetItemCount ( Stream Stream, long value ) : void
Stream Stream
value long
return void

StartItem() public method

public StartItem ( Stream Stream ) : void
Stream Stream
return void

WriteArrayEnd() public method

public WriteArrayEnd ( Stream Stream ) : void
Stream Stream
return void

WriteArrayStart() public method

public WriteArrayStart ( Stream Stream ) : void
Stream Stream
return void

WriteBoolean() public method

a boolean is written as a single byte whose value is either 0 (false) or 1 (true).
public WriteBoolean ( Stream Stream, bool datum ) : void
Stream Stream
datum bool
return void

WriteBytes() public method

Bytes are encoded as a long followed by that many bytes of data.
public WriteBytes ( Stream Stream, byte value ) : void
Stream Stream
value byte
return void

WriteDouble() public method

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.
public WriteDouble ( Stream Stream, double datum ) : void
Stream Stream
datum double
return void

WriteFloat() public method

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.
public WriteFloat ( Stream Stream, float datum ) : void
Stream Stream
datum float
return void

WriteInt() public method

int and long values are written using variable-length, zig-zag coding.
public WriteInt ( Stream Stream, int datum ) : void
Stream Stream
datum int
return void

WriteLong() public method

int and long values are written using variable-length, zig-zag coding.
public WriteLong ( Stream Stream, long datum ) : void
Stream Stream
datum long
return void

WriteMapEnd() public method

public WriteMapEnd ( Stream Stream ) : void
Stream Stream
return void

WriteMapStart() public method

public WriteMapStart ( Stream Stream ) : void
Stream Stream
return void

WriteNull() public method

null is written as zero bytes
public WriteNull ( Stream Stream ) : void
Stream Stream
return void

WriteString() public method

A string is encoded as a long followed by that many bytes of UTF-8 encoded character data.
public WriteString ( Stream Stream, string value ) : void
Stream Stream
value string
return void

floatToRawIntBits() public static method

public static floatToRawIntBits ( float f ) : int
f float
return int

Property Details

Instance public static property

public static BinaryEncoder Instance
return BinaryEncoder