Search Results for

    Show / Hide Table of Contents

    Class DataBuffer

    Binary data buffer implementation

    Inheritance
    System.Object
    DataBuffer
    CircularDataBuffer
    DataBufferSubset
    Inherited Members
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: FM.LiveSwitch
    Assembly: FM.LiveSwitch.dll
    Syntax
    public class DataBuffer

    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

    true if the sequences are equal; otherwise, false.

    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

    true if the sequences are equal; otherwise, false.

    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 true [value].

    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
    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved. Doc build for LiveSwitch v1.17.0