Class DataBuffer
Binary data buffer implementation
Namespace: FM.LiveSwitch
Assembly: FM.LiveSwitch.dll
Syntax
public class DataBuffer : object
Properties
Data
Gets the data.
Declaration
public virtual byte[] Data { get; }
Property Value
Type | Description |
---|---|
System.Byte[] |
Empty
Gets an empty data buffer.
Declaration
public static DataBuffer Empty { get; }
Property Value
Type | Description |
---|---|
DataBuffer |
Index
Gets or sets the index.
Declaration
public int Index { get; protected set; }
Property Value
Type | Description |
---|---|
System.Int32 |
InnerData
Gets or sets backing data buffer.
Declaration
protected byte[] InnerData { get; set; }
Property Value
Type | Description |
---|---|
System.Byte[] |
IsPooled
Gets whether this DataBuffer is from a pool.
Declaration
public virtual bool IsPooled { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsSubset
Gets whether this DataBuffer is a subset.
Declaration
public virtual bool IsSubset { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Length
Gets or sets the length.
Declaration
public int Length { get; protected set; }
Property Value
Type | Description |
---|---|
System.Int32 |
LittleEndian
Gets or sets whether Data is little-endian.
Declaration
public bool LittleEndian { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
Allocate(Int32)
Allocates a new data buffer with a given size (in bytes) in big-endian format.
Declaration
public static DataBuffer Allocate(int count)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | count | Pre-allocated data buffer size (in bytes). |
Returns
Type | Description |
---|---|
DataBuffer |
Allocate(Int32, Boolean)
Allocates a new data buffer with a given size (in bytes).
Declaration
public static DataBuffer Allocate(int count, bool littleEndian)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | count | Pre-allocated data buffer size (in bytes). |
System.Boolean | littleEndian | Whether the data is little-endian. |
Returns
Type | Description |
---|---|
DataBuffer |
And(Int32, Int32)
Performs a bitwise "and" operation on a value.
Declaration
public bool And(int value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Append(DataBuffer)
Appends a buffer.
Declaration
public virtual DataBuffer Append(DataBuffer buffer)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The buffer. |
Returns
Type | Description |
---|---|
DataBuffer |
Append(DataBuffer[])
Appends some buffers.
Declaration
public virtual DataBuffer Append(DataBuffer[] buffers)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer[] | buffers | The buffers. |
Returns
Type | Description |
---|---|
DataBuffer |
AreEqual(DataBuffer, DataBuffer)
Tests if the two buffers have equal contents.
Declaration
public static bool AreEqual(DataBuffer buffer1, DataBuffer buffer2)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer1 | First buffer to test. |
DataBuffer | buffer2 | Second buffer to test. |
Returns
Type | Description |
---|---|
System.Boolean |
CanResize(Int32, Int32)
Gets whether this buffer can be resized to the new length.
Declaration
public bool CanResize(int newLength, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | newLength | The new length. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Clone()
Clones this instance.
Declaration
public DataBuffer Clone()
Returns
Type | Description |
---|---|
DataBuffer |
Clone(Boolean)
Clones this instance.
Declaration
public DataBuffer Clone(bool littleEndian)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | littleEndian | Whether to clone into a little endian buffer. |
Returns
Type | Description |
---|---|
DataBuffer |
Copy()
Copies this instance into new memory.
Declaration
public DataBuffer Copy()
Returns
Type | Description |
---|---|
DataBuffer |
Copy(Boolean)
Copies this instance.
Declaration
public DataBuffer Copy(bool usePool)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | usePool |
Returns
Type | Description |
---|---|
DataBuffer |
Free()
Decrements the retain count by one and returns the Buffer to the pool if zero.
Declaration
public virtual DataBuffer Free()
Returns
Type | Description |
---|---|
DataBuffer |
FromBytes(Byte[])
Creates an instance from an array of bytes.
Declaration
public static DataBuffer FromBytes(byte[] bytes)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes |
Returns
Type | Description |
---|---|
DataBuffer |
FromBytes(Byte[], Boolean)
Creates an instance from an array of bytes.
Declaration
public static DataBuffer FromBytes(byte[] bytes, bool littleEndian)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | |
System.Boolean | littleEndian |
Returns
Type | Description |
---|---|
DataBuffer |
FromHexString(String)
Creates an instance from a hexadecimal string.
Declaration
public static DataBuffer FromHexString(string hexString)
Parameters
Type | Name | Description |
---|---|---|
System.String | hexString |
Returns
Type | Description |
---|---|
DataBuffer |
FromHexString(String, Boolean)
Creates an instance from a hexadecimal string.
Declaration
public static DataBuffer FromHexString(string hexString, bool littleEndian)
Parameters
Type | Name | Description |
---|---|---|
System.String | hexString | |
System.Boolean | littleEndian |
Returns
Type | Description |
---|---|
DataBuffer |
FromJson(String)
Deserializes an instance from JSON.
Declaration
public static DataBuffer FromJson(string dataBufferJson)
Parameters
Type | Name | Description |
---|---|---|
System.String | dataBufferJson | The data buffer JSON. |
Returns
Type | Description |
---|---|
DataBuffer |
FromJsonArray(String)
Deserializes an array of instances from JSON.
Declaration
public static DataBuffer[] FromJsonArray(string dataBuffersJson)
Parameters
Type | Name | Description |
---|---|---|
System.String | dataBuffersJson | The data buffers JSON. |
Returns
Type | Description |
---|---|
DataBuffer[] |
Keep()
Increment the retain count by one.
Declaration
public virtual DataBuffer Keep()
Returns
Type | Description |
---|---|
DataBuffer |
Or(Int32, Int32)
Performs a bitwise "or" operation on a value.
Declaration
public bool Or(int value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Prepend(DataBuffer)
Prepends a buffer.
Declaration
public virtual DataBuffer Prepend(DataBuffer buffer)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The buffer. |
Returns
Type | Description |
---|---|
DataBuffer |
Prepend(DataBuffer[])
Prepends some buffers.
Declaration
public virtual void Prepend(DataBuffer[] buffers)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer[] | buffers | The buffers. |
Read1(Int32, Int32)
Reads a 1-bit value.
Declaration
public bool Read1(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Read10(Int32, Int32)
Reads a 10-bit value.
Declaration
public int Read10(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bitoffset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read10Signed(Int32, Int32)
Reads a 10-bit signed value.
Declaration
public int Read10Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read11(Int32, Int32)
Reads a 11-bit value.
Declaration
public int Read11(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bitoffset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read11Signed(Int32, Int32)
Reads a 11-bit signed value.
Declaration
public int Read11Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read12(Int32, Int32)
Reads a 12-bit value.
Declaration
public int Read12(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bitoffset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read12Signed(Int32, Int32)
Reads a 12-bit signed value.
Declaration
public int Read12Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read13(Int32, Int32)
Reads a 13-bit value.
Declaration
public int Read13(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bitoffset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read13Signed(Int32, Int32)
Reads a 13-bit signed value.
Declaration
public int Read13Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read14(Int32, Int32)
Reads a 14-bit value.
Declaration
public int Read14(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read14Signed(Int32, Int32)
Reads a 14-bit signed value.
Declaration
public int Read14Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read15(Int32, Int32)
Reads a 15-bit value.
Declaration
public int Read15(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read15Signed(Int32, Int32)
Reads a 15-bit signed value.
Declaration
public int Read15Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read16(Int32)
Reads a 16-bit value.
Declaration
public int Read16(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read16(Int32, out Int32)
Reads a 16-bit value.
Declaration
public int Read16(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int32 |
Read16Signed(Int32)
Reads a 16-bit signed value.
Declaration
public int Read16Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read16Signed(Int32, out Int32)
Reads a 16-bit signed value.
Declaration
public int Read16Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int32 |
Read17(Int32, Int32)
Reads a 17-bit value.
Declaration
public int Read17(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read17Signed(Int32, Int32)
Reads a 17-bit signed value.
Declaration
public int Read17Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read18(Int32, Int32)
Reads an 18-bit value.
Declaration
public int Read18(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read18Signed(Int32, Int32)
Reads an 18-bit signed value.
Declaration
public int Read18Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read19(Int32, Int32)
Reads a 19-bit value.
Declaration
public int Read19(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read19Signed(Int32, Int32)
Reads a 19-bit signed value.
Declaration
public int Read19Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read2(Int32, Int32)
Reads a 2-bit value.
Declaration
public int Read2(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read20(Int32, Int32)
Reads a 20-bit value.
Declaration
public int Read20(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read20Signed(Int32, Int32)
Reads a 20-bit signed value.
Declaration
public int Read20Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read21(Int32, Int32)
Reads a 21-bit value.
Declaration
public int Read21(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read21Signed(Int32, Int32)
Reads a 21-bit signed value.
Declaration
public int Read21Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read22(Int32, Int32)
Reads a 22-bit value.
Declaration
public int Read22(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read22Signed(Int32, Int32)
Reads a 22-bit signed value.
Declaration
public int Read22Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read23(Int32, Int32)
Reads a 23-bit value.
Declaration
public int Read23(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read23Signed(Int32, Int32)
Reads a 23-bit signed value.
Declaration
public int Read23Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read24(Int32)
Reads a 24-bit value.
Declaration
public int Read24(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read24(Int32, out Int32)
Reads a 24-bit value.
Declaration
public int Read24(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int32 |
Read24Signed(Int32)
Reads a 24-bit signed value.
Declaration
public int Read24Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read24Signed(Int32, out Int32)
Reads a 24-bit signed value.
Declaration
public int Read24Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int32 |
Read2Signed(Int32, Int32)
Reads a 2-bit signed value.
Declaration
public int Read2Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read3(Int32, Int32)
Reads a 3-bit value.
Declaration
public int Read3(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read32(Int32)
Reads a 32-bit value.
Declaration
public long Read32(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read32(Int32, out Int32)
Reads a 32-bit value.
Declaration
public long Read32(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read32Signed(Int32)
Reads a 32-bit signed value.
Declaration
public long Read32Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read32Signed(Int32, out Int32)
Reads a 32-bit signed value.
Declaration
public long Read32Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read3Signed(Int32, Int32)
Reads a 3-bit signed value.
Declaration
public int Read3Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read4(Int32, Int32)
Reads a 4-bit value.
Declaration
public int Read4(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read40(Int32)
Reads a 40-bit value.
Declaration
public long Read40(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read40(Int32, out Int32)
Reads a 40-bit value.
Declaration
public long Read40(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read40Signed(Int32)
Reads a 40-bit signed value.
Declaration
public long Read40Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read40Signed(Int32, out Int32)
Reads a 40-bit signed value.
Declaration
public long Read40Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read48(Int32)
Reads a 48-bit value.
Declaration
public long Read48(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read48(Int32, out Int32)
Reads a 48-bit value.
Declaration
public long Read48(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read48Signed(Int32)
Reads a 48-bit signed value.
Declaration
public long Read48Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read48Signed(Int32, out Int32)
Reads a 48-bit signed value.
Declaration
public long Read48Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read4Signed(Int32, Int32)
Reads a 4-bit signed value.
Declaration
public int Read4Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read5(Int32, Int32)
Reads a 5-bit value.
Declaration
public int Read5(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read56(Int32)
Reads a 56-bit value.
Declaration
public long Read56(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read56(Int32, out Int32)
Reads a 56-bit value.
Declaration
public long Read56(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read56Signed(Int32)
Reads a 56-bit signed value.
Declaration
public long Read56Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read56Signed(Int32, out Int32)
Reads a 56-bit signed value.
Declaration
public long Read56Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read5Signed(Int32, Int32)
Reads a 5-bit signed value.
Declaration
public int Read5Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read6(Int32, Int32)
Reads a 6-bit value.
Declaration
public int Read6(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read64(Int32)
Reads a 64-bit value.
Declaration
public long Read64(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read64(Int32, out Int32)
Reads a 64-bit value.
Declaration
public long Read64(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read64Signed(Int32)
Reads a 64-bit signed value.
Declaration
public long Read64Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int64 |
Read64Signed(Int32, out Int32)
Reads a 64-bit signed value.
Declaration
public long Read64Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int64 |
Read6Signed(Int32, Int32)
Reads a 6-bit signed value.
Declaration
public int Read6Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read7(Int32, Int32)
Reads a 7-bit value.
Declaration
public int Read7(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read7Signed(Int32, Int32)
Reads a 7-bit signed value.
Declaration
public int Read7Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read8(Int32)
Reads an 8-bit value.
Declaration
public int Read8(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read8(Int32, out Int32)
Reads an 8-bit value.
Declaration
public int Read8(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int32 |
Read8Signed(Int32)
Reads an 8-bit signed value.
Declaration
public int Read8Signed(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read8Signed(Int32, out Int32)
Reads an 8-bit signed value.
Declaration
public int Read8Signed(int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Int32 |
Read9(Int32, Int32)
Reads a 9-bit value.
Declaration
public int Read9(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bitoffset. |
Returns
Type | Description |
---|---|
System.Int32 |
Read9Signed(Int32, Int32)
Reads a 9-bit signed value.
Declaration
public int Read9Signed(int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Int32 |
ReadUtf8String(Int32)
Read a UTF-8 string.
Declaration
public string ReadUtf8String(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.String |
ReadUtf8String(Int32, Int32)
Reads a UTF-8 string.
Declaration
public string ReadUtf8String(int offset, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | length | The length. |
Returns
Type | Description |
---|---|
System.String |
Resize(Int32)
Resizes this buffer to a new length with new data being inserted at the end.
Declaration
public virtual void Resize(int newLength)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | newLength | The new length. |
Resize(Int32, Int32)
Resizes this buffer to a new length with new data being inserted at a given offset.
Declaration
public virtual void Resize(int newLength, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | newLength | The new length. |
System.Int32 | offset | The offset. |
Resize(Int32, Int32, Boolean)
Resizes this buffer to a new length with new data being inserted at a given offset.
Declaration
public virtual void Resize(int newLength, int offset, bool setZero)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | newLength | The new length. |
System.Int32 | offset | The offset. |
System.Boolean | setZero | Sets empty space to zero. |
SequenceEquals(DataBuffer)
Compares a data buffer for equality.
Declaration
public bool SequenceEquals(DataBuffer buffer)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The data buffer. |
Returns
Type | Description |
---|---|
System.Boolean |
|
SequenceEqualsConstantTime(DataBuffer)
Compares a data buffer for equality in constant time.
Declaration
public bool SequenceEqualsConstantTime(DataBuffer buffer)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The buffer. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Set(Byte)
Sets the data buffer to the specified value.
Declaration
public void Set(byte value)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | value | The value. |
Set(Byte, Int32)
Sets a subset of the data buffer to the specified value.
Declaration
public void Set(byte value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | value | The value. |
System.Int32 | offset | The offset. |
Set(Byte, Int32, Int32)
Sets a subset of the data buffer to the specified value.
Declaration
public void Set(byte value, int offset, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | length | The length. |
Subset(Int32)
Gets a subset of this instance.
Declaration
public virtual DataBuffer Subset(int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
DataBuffer |
Subset(Int32, Int32)
Gets a subset of this instance.
Declaration
public virtual DataBuffer Subset(int offset, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | length | The length. |
Returns
Type | Description |
---|---|
DataBuffer |
ToArray()
Converts this instance to an array of bytes.
Declaration
public byte[] ToArray()
Returns
Type | Description |
---|---|
System.Byte[] |
ToBytes()
Converts this instance to an array of bytes.
Declaration
public byte[] ToBytes()
Returns
Type | Description |
---|---|
System.Byte[] |
ToHexString()
Converts this instance to a hexadecimal string.
Declaration
public string ToHexString()
Returns
Type | Description |
---|---|
System.String |
ToJson()
Serializes this instance to JSON.
Declaration
public string ToJson()
Returns
Type | Description |
---|---|
System.String |
ToJson(DataBuffer)
Serializes an instance to JSON.
Declaration
public static string ToJson(DataBuffer dataBuffer)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | dataBuffer | The data buffer. |
Returns
Type | Description |
---|---|
System.String |
ToJsonArray(DataBuffer[])
Serializes an array of instances to JSON.
Declaration
public static string ToJsonArray(DataBuffer[] dataBuffers)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer[] | dataBuffers | The data buffers. |
Returns
Type | Description |
---|---|
System.String |
TryKeep()
Attempts to increment the retain count by one.
Declaration
public bool TryKeep()
Returns
Type | Description |
---|---|
System.Boolean | True if successful. |
TryRead1(Int32, Int32, out Boolean)
Tries to read a 1-bit value.
Declaration
public bool TryRead1(int offset, int bitOffset, out bool value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Boolean | value | if set to |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead10(Int32, Int32, out Int32)
Tries to read a 10-bit value.
Declaration
public bool TryRead10(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead11(Int32, Int32, out Int32)
Tries to read an 11-bit value.
Declaration
public bool TryRead11(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead12(Int32, Int32, out Int32)
Tries to read a 12-bit value.
Declaration
public bool TryRead12(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead13(Int32, Int32, out Int32)
Tries to read a 13-bit value.
Declaration
public bool TryRead13(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead14(Int32, Int32, out Int32)
Tries to read a 14-bit value.
Declaration
public bool TryRead14(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead15(Int32, Int32, out Int32)
Tries to read a 15-bit value.
Declaration
public bool TryRead15(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead16(Int32, out Int32)
Tries to read a 16-bit value.
Declaration
public bool TryRead16(int offset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead17(Int32, Int32, out Int32)
Tries to read a 17-bit value.
Declaration
public bool TryRead17(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead18(Int32, Int32, out Int32)
Tries to read an 18-bit value.
Declaration
public bool TryRead18(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead19(Int32, Int32, out Int32)
Tries to read a 19-bit value.
Declaration
public bool TryRead19(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead2(Int32, Int32, out Int32)
Tries to read a 2-bit value.
Declaration
public bool TryRead2(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead20(Int32, Int32, out Int32)
Tries to read a 20-bit value.
Declaration
public bool TryRead20(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead21(Int32, Int32, out Int32)
Tries to read a 21-bit value.
Declaration
public bool TryRead21(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead22(Int32, Int32, out Int32)
Tries to read a 22-bit value.
Declaration
public bool TryRead22(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead23(Int32, Int32, out Int32)
Tries to read a 23-bit value.
Declaration
public bool TryRead23(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead24(Int32, out Int32)
Tries to read a 24-bit value.
Declaration
public bool TryRead24(int offset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead3(Int32, Int32, out Int32)
Tries to read a 3-bit value.
Declaration
public bool TryRead3(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead32(Int32, out Int64)
Tries to read a 32-bit value.
Declaration
public bool TryRead32(int offset, out long value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int64 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead4(Int32, Int32, out Int32)
Tries to read a 4-bit value.
Declaration
public bool TryRead4(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead40(Int32, out Int64)
Tries to read a 40-bit value.
Declaration
public bool TryRead40(int offset, out long value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int64 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead48(Int32, out Int64)
Tries to read a 48-bit value.
Declaration
public bool TryRead48(int offset, out long value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int64 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead5(Int32, Int32, out Int32)
Tries to read a 5-bit value.
Declaration
public bool TryRead5(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead56(Int32, out Int64)
Tries to read a 56-bit value.
Declaration
public bool TryRead56(int offset, out long value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int64 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead6(Int32, Int32, out Int32)
Tries to read a 6-bit value.
Declaration
public bool TryRead6(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead64(Int32, out Int64)
Tries to read a 64-bit value.
Declaration
public bool TryRead64(int offset, out long value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int64 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead7(Int32, Int32, out Int32)
Tries to read a 7-bit value.
Declaration
public bool TryRead7(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead8(Int32, out Int32)
Tries to read an 8-bit value.
Declaration
public bool TryRead8(int offset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
TryRead9(Int32, Int32, out Int32)
Tries to read a 9-bit value.
Declaration
public bool TryRead9(int offset, int bitOffset, out int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
System.Int32 | value | The value. |
Returns
Type | Description |
---|---|
System.Boolean |
Wrap(Byte[])
Produces a new data buffer containing supplied data in big-endian format.
Declaration
public static DataBuffer Wrap(byte[] data)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | The data. |
Returns
Type | Description |
---|---|
DataBuffer |
Wrap(Byte[], Boolean)
Produces a new data buffer containing supplied data.
Declaration
public static DataBuffer Wrap(byte[] data, bool littleEndian)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | The data. |
System.Boolean | littleEndian | Whether the data is little-endian. |
Returns
Type | Description |
---|---|
DataBuffer |
Wrap(Byte[], Int32)
Produces a new data buffer containing supplied data in big-endian format.
Declaration
public static DataBuffer Wrap(byte[] data, int index)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | The data. |
System.Int32 | index | The index. |
Returns
Type | Description |
---|---|
DataBuffer |
Wrap(Byte[], Int32, Boolean)
Produces a new data buffer containing supplied data.
Declaration
public static DataBuffer Wrap(byte[] data, int index, bool littleEndian)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | The data. |
System.Int32 | index | The index. |
System.Boolean | littleEndian | Whether the data is little-endian. |
Returns
Type | Description |
---|---|
DataBuffer |
Wrap(Byte[], Int32, Int32)
Produces a new data buffer containing supplied data in big-endian format.
Declaration
public static DataBuffer Wrap(byte[] data, int index, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | The data. |
System.Int32 | index | The index. |
System.Int32 | length | The length. |
Returns
Type | Description |
---|---|
DataBuffer |
Wrap(Byte[], Int32, Int32, Boolean)
Produces a new data buffer containing supplied data.
Declaration
public static DataBuffer Wrap(byte[] data, int index, int length, bool littleEndian)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | The data. |
System.Int32 | index | The index. |
System.Int32 | length | The length. |
System.Boolean | littleEndian | Whether the data is little-endian. |
Returns
Type | Description |
---|---|
DataBuffer |
Write(DataBuffer)
Writes a data buffer to this instance.
Declaration
public void Write(DataBuffer buffer)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The buffer. |
Write(DataBuffer, Int32)
Writes a data buffer to this instance.
Declaration
public void Write(DataBuffer buffer, int offset)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The buffer. |
System.Int32 | offset | The offset. |
Write(DataBuffer, Int32, out Int32)
Writes a data buffer to this instance.
Declaration
public void Write(DataBuffer buffer, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The buffer. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the buffer length. |
Write1(Boolean, Int32, Int32)
Writes a 1-bit value.
Declaration
public bool Write1(bool value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write10(Int32, Int32, Int32)
Writes a 10-bit value.
Declaration
public bool Write10(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write11(Int32, Int32, Int32)
Writes an 11-bit value.
Declaration
public bool Write11(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write12(Int32, Int32, Int32)
Writes a 12-bit value.
Declaration
public bool Write12(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write13(Int32, Int32, Int32)
Writes a 13-bit value.
Declaration
public bool Write13(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write14(Int32, Int32, Int32)
Writes a 14-bit value.
Declaration
public bool Write14(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write15(Int32, Int32, Int32)
Writes a 15-bit value.
Declaration
public bool Write15(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write16(Int32, Int32)
Writes a 16-bit value.
Declaration
public bool Write16(int value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write16(Int32, Int32, out Int32)
Writes a 16-bit value.
Declaration
public bool Write16(int value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write16Signed(Int32, Int32)
Writes a signed 16-bit value.
Declaration
public bool Write16Signed(int value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write17(Int32, Int32, Int32)
Writes a 17-bit value.
Declaration
public bool Write17(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write18(Int32, Int32, Int32)
Writes an 18-bit value.
Declaration
public bool Write18(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write19(Int32, Int32, Int32)
Writes a 19-bit value.
Declaration
public bool Write19(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write2(Int32, Int32, Int32)
Writes a 2-bit value.
Declaration
public bool Write2(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write20(Int32, Int32, Int32)
Writes a 20-bit value.
Declaration
public bool Write20(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write21(Int32, Int32, Int32)
Writes a 21-bit value.
Declaration
public bool Write21(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write22(Int32, Int32, Int32)
Writes a 22-bit value.
Declaration
public bool Write22(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write23(Int32, Int32, Int32)
Writes a 23-bit value.
Declaration
public bool Write23(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write24(Int32, Int32)
Writes a 24-bit value.
Declaration
public bool Write24(int value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write24(Int32, Int32, out Int32)
Writes a 24-bit value.
Declaration
public bool Write24(int value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write3(Int32, Int32, Int32)
Writes a 3-bit value.
Declaration
public bool Write3(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write32(Int64, Int32)
Writes a 32-bit value.
Declaration
public bool Write32(long value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write32(Int64, Int32, out Int32)
Writes a 32-bit value.
Declaration
public bool Write32(long value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write4(Int32, Int32, Int32)
Writes a 4-bit value.
Declaration
public bool Write4(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write40(Int64, Int32)
Writes a 40-bit value.
Declaration
public bool Write40(long value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write40(Int64, Int32, out Int32)
Writes a 40-bit value.
Declaration
public bool Write40(long value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write48(Int64, Int32)
Writes a 48-bit value.
Declaration
public bool Write48(long value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write48(Int64, Int32, out Int32)
Writes a 48-bit value.
Declaration
public bool Write48(long value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write5(Int32, Int32, Int32)
Writes a 5-bit value.
Declaration
public bool Write5(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write56(Int64, Int32)
Writes a 56-bit value.
Declaration
public bool Write56(long value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write56(Int64, Int32, out Int32)
Writes a 56-bit value.
Declaration
public bool Write56(long value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write6(Int32, Int32, Int32)
Writes a 6-bit value.
Declaration
public bool Write6(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write64(Int64, Int32)
Writes a 64-bit value.
Declaration
public bool Write64(long value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write64(Int64, Int32, out Int32)
Writes a 64-bit value.
Declaration
public bool Write64(long value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write7(Int32, Int32, Int32)
Writes a 7-bit value.
Declaration
public bool Write7(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write8(Int32, Int32)
Writes an 8-bit value.
Declaration
public bool Write8(int value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |
Write8(Int32, Int32, out Int32)
Writes an 8-bit value.
Declaration
public bool Write8(int value, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the value length. |
Returns
Type | Description |
---|---|
System.Boolean |
Write9(Int32, Int32, Int32)
Writes a 9-bit value.
Declaration
public bool Write9(int value, int offset, int bitOffset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
System.Int32 | bitOffset | The bit offset. |
Returns
Type | Description |
---|---|
System.Boolean |
WriteBytes(Byte[])
Writes a byte array to this instance.
Declaration
public void WriteBytes(byte[] bytes)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | The bytes. |
WriteBytes(Byte[], Int32)
Writes a byte array to this instance.
Declaration
public void WriteBytes(byte[] bytes, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | The bytes. |
System.Int32 | offset | The offset. |
WriteBytes(Byte[], Int32, Int32)
Writes a byte array to this instance.
Declaration
public void WriteBytes(byte[] bytes, int bytesIndex, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | The bytes. |
System.Int32 | bytesIndex | The bytes index. |
System.Int32 | offset | The offset. |
WriteBytes(Byte[], Int32, Int32, Int32)
Writes a byte array to this instance.
Declaration
public void WriteBytes(byte[] bytes, int bytesIndex, int bytesLength, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | The bytes. |
System.Int32 | bytesIndex | The bytes index. |
System.Int32 | bytesLength | The bytes length. |
System.Int32 | offset | The offset. |
WriteBytes(Byte[], Int32, Int32, Int32, out Int32)
Writes a byte array to this instance.
Declaration
public void WriteBytes(byte[] bytes, int bytesIndex, int bytesLength, int offset, out int offsetPlus)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | bytes | The bytes. |
System.Int32 | bytesIndex | The bytes index. |
System.Int32 | bytesLength | The bytes length. |
System.Int32 | offset | The offset. |
System.Int32 | offsetPlus | The offset plus the buffer length. |
Xor(Int32, Int32)
Performs a bitwise "xor" operation on a value.
Declaration
public bool Xor(int value, int offset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | The value. |
System.Int32 | offset | The offset. |
Returns
Type | Description |
---|---|
System.Boolean |