Class BinarySerializer
BinarySerializer is used to write fields and values to buffers
Inheritance
System.Object
BinarySerializer
Implements
Namespace: Xrpl.BinaryCodec.Binary
Assembly: Xrpl.BinaryCodec.dll
Syntax
public class BinarySerializer : object, IBytesSink
Constructors
| Improve this Doc View SourceBinarySerializer(IBytesSink)
create a value to this BinarySerializer
Declaration
public BinarySerializer(IBytesSink sink)
Parameters
Type | Name | Description |
---|---|---|
IBytesSink | sink | Bytes Sink |
Fields
| Improve this Doc View Source_sink
Declaration
public readonly IBytesSink _sink
Field Value
Type | Description |
---|---|
IBytesSink |
Methods
| Improve this Doc View SourceAdd(BytesList)
Write a value to this BinarySerializer
Declaration
public void Add(BytesList bl)
Parameters
Type | Name | Description |
---|---|---|
BytesList | bl | value a SerializedType value |
Add(Field, ISerializedType)
Write field and value to BinarySerializer
Declaration
public void Add(Field field, ISerializedType value)
Parameters
Type | Name | Description |
---|---|---|
Field | field | field field to write to BinarySerializer |
ISerializedType | value | value value to write to BinarySerializer |
AddFieldHeader(Field)
Write field header to this BinarySerializer
Declaration
public int AddFieldHeader(Field f)
Parameters
Type | Name | Description |
---|---|---|
Field | f | field |
Returns
Type | Description |
---|---|
System.Int32 |
AddLengthEncoded(Byte[])
Calculate the header of Variable Length encoded bytes
Declaration
public void AddLengthEncoded(byte[] n)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | n | length the length of the bytes |
AddLengthEncoded(BytesList)
Write a variable length encoded value to the BinarySerializer
Declaration
public void AddLengthEncoded(BytesList bytes)
Parameters
Type | Name | Description |
---|---|---|
BytesList | bytes | value a SerializedType value |
AddLengthEncoded(ISerializedType)
Write a variable length encoded value to the BinarySerializer
Declaration
public void AddLengthEncoded(ISerializedType value)
Parameters
Type | Name | Description |
---|---|---|
ISerializedType | value | value length encoded value to write to BytesList |
EncodeVl(Int32)
Declaration
public static byte[] EncodeVl(int length)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | length |
Returns
Type | Description |
---|---|
System.Byte[] |
Put(Byte)
Write bytes to this BinarySerializer
Declaration
public void Put(byte type)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | type |
Put(Byte[])
Write bytes to this BinarySerializer
Declaration
public void Put(byte[] n)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | n |