Aptos Unity SDK
|
An implementation of BCS Serialization in C#. More...
Public Member Functions | |
byte[] | GetBytes () |
Return the serialization buffer as a byte array. | |
Serialization | Serialize (string value) |
Serialize a string value. | |
Serialization | Serialize (byte[] value) |
Serialize a byte array. | |
Serialization | Serialize (bool value) |
Serialize a boolean value. | |
Serialization | Serialize (byte num) |
Serialize a single byte. | |
Serialization | Serialize (ushort num) |
Serialize an unsigned short value. | |
Serialization | Serialize (uint num) |
Serialize an unsigned integer value. | |
Serialization | Serialize (ulong num) |
Serialize an unsigned long number. | |
Serialization | Serialize (BigInteger num) |
Serialize a big integer number. | |
Serialization | Serialize (ISerializable value) |
Serializes an object using it's own serialization implementation. | |
Serialization | Serialize (Sequence args) |
Serialize a plain sequence as a list of bytes. | |
Serialization | Serialize (ISerializable[] args) |
Serializes an array of serializable elements. | |
Serialization | SerializeString (string value) |
Serializes a string. UTF8 string is supported. Serializes the string's bytes length "l" first, and then serializes "l" bytes of the string content. | |
Serialization | SerializeBytes (byte[] bytes) |
Serializes an array of bytes. BCS layout for "bytes": bytes_length | bytes. bytes_length is the length of the bytes array that is uleb128 encoded. bytes_length is a u32 integer. | |
Serialization | SerializeFixedBytes (byte[] bytes) |
Serializes a list of values represented in a byte array. This can be a sequence or a value represented as a byte array. Note that for sequences we first add the length for the entire sequence array, not the length of the byte array. | |
Serialization | WriteBytes (byte[] bytes) |
Write an array bytes directly to the serialization buffer. | |
Serialization | SerializeU32AsUleb128 (uint value) |
Serialize an unsigned integer value. Usually used to serialize the length of values. | |
Serialization | SerializeBool (bool value) |
Serialize a boolean value. | |
Serialization | SerializeU8 (byte num) |
Serialize a unsigned byte number. | |
Serialization | SerializeU16 (ushort num) |
Serialize unsigned short (U16). | |
Serialization | SerializeU32 (uint num) |
Serialize an unsigned integer number. | |
Serialization | SerializeU64 (ulong num) |
Serialize an unsigned long number. | |
Serialization | SerializeU128 (BigInteger value) |
Serialize a big integer value. | |
Serialization | SerializeU256 (BigInteger value) |
Serialize a unsigned 256 int (big integer) value. | |
Static Public Member Functions | |
static string | ToReadableByteArray (byte[] bytes) |
Utility method to print a byte array. | |
Protected Attributes | |
MemoryStream | output |
An implementation of BCS Serialization in C#.
|
inline |
Return the serialization buffer as a byte array.
|
inline |
Serialize a big integer number.
num | The big integer number to serialize. |
|
inline |
Serialize a boolean value.
value | Boolean value to serialize. |
|
inline |
Serialize a single byte.
num | Byte to serialize. |
|
inline |
Serialize a byte array.
value | Byte array to serialize. |
|
inline |
Serializes an object using it's own serialization implementation.
value | Value to serialize |
|
inline |
Serializes an array of serializable elements.
args |
|
inline |
Serialize a plain sequence as a list of bytes.
args | The sequence to serialize. |
|
inline |
Serialize a string value.
value | String value to serialize. |
|
inline |
Serialize an unsigned integer value.
num | The unsigned integer to serialize. |
|
inline |
Serialize an unsigned long number.
num | The unsigned long number to serialize. |
|
inline |
Serialize an unsigned short value.
num | The number to serialize. |
|
inline |
Serialize a boolean value.
value | Boolean value to serialize. |
|
inline |
Serializes an array of bytes. BCS layout for "bytes": bytes_length | bytes. bytes_length is the length of the bytes array that is uleb128 encoded. bytes_length is a u32 integer.
bytes | Byte array to serialize. |
|
inline |
Serializes a list of values represented in a byte array. This can be a sequence or a value represented as a byte array. Note that for sequences we first add the length for the entire sequence array, not the length of the byte array.
bytes | Byte array to be serialized. |
|
inline |
Serializes a string. UTF8 string is supported. Serializes the string's bytes length "l" first, and then serializes "l" bytes of the string content.
BCS layout for "string": string_length | string_content. string_length is the bytes length of the string that is uleb128 encoded. string_length is a u32 integer.
value | String value to serialize. |
|
inline |
Serialize a big integer value.
value | Big integer value to serialize. |
|
inline |
Serialize unsigned short (U16).
num | Unsigned short number to serialize. |
|
inline |
Serialize a unsigned 256 int (big integer) value.
value | Big integer value to serialize. |
|
inline |
Serialize an unsigned integer number.
num | Unsigned integer number. |
|
inline |
Serialize an unsigned integer value. Usually used to serialize the length of values.
value | Unsigned integer to serialize. |
|
inline |
Serialize an unsigned long number.
num | Unsigned long number to serialize. |
|
inline |
Serialize a unsigned byte number.
num | Byte to serialize. |
|
inlinestatic |
Utility method to print a byte array.
bytes | Byte array to turn into string. |
|
inline |
Write an array bytes directly to the serialization buffer.
bytes | Byte array to write to the serialization buffer. |