Search Results for

    Show / Hide Table of Contents

    Class CircularDataBuffer

    A DataBuffer that uses a circular buffer to manage data.

    Inheritance
    System.Object
    DataBuffer
    CircularDataBuffer
    Inherited Members
    DataBuffer.InnerData
    DataBuffer.LittleEndian
    DataBuffer.IsSubset
    DataBuffer.IsPooled
    DataBuffer.Index
    DataBuffer.Length
    DataBuffer.Allocate(Int32)
    DataBuffer.Allocate(Int32, Boolean)
    DataBuffer.Wrap(Byte[])
    DataBuffer.Wrap(Byte[], Boolean)
    DataBuffer.Wrap(Byte[], Int32)
    DataBuffer.Wrap(Byte[], Int32, Boolean)
    DataBuffer.Wrap(Byte[], Int32, Int32)
    DataBuffer.Wrap(Byte[], Int32, Int32, Boolean)
    DataBuffer.Keep()
    DataBuffer.TryKeep()
    DataBuffer.AreEqual(DataBuffer, DataBuffer)
    DataBuffer.Empty
    DataBuffer.Resize(Int32)
    DataBuffer.Resize(Int32, Int32)
    DataBuffer.CanResize(Int32, Int32)
    DataBuffer.Resize(Int32, Int32, Boolean)
    DataBuffer.Write(DataBuffer)
    DataBuffer.Write(DataBuffer, Int32)
    DataBuffer.Write(DataBuffer, Int32, Int32)
    DataBuffer.WriteBytes(Byte[])
    DataBuffer.WriteBytes(Byte[], Int32)
    DataBuffer.WriteBytes(Byte[], Int32, Int32)
    DataBuffer.WriteBytes(Byte[], Int32, Int32, Int32)
    DataBuffer.WriteBytes(Byte[], Int32, Int32, Int32, Int32)
    DataBuffer.Copy()
    DataBuffer.Copy(Boolean)
    DataBuffer.Clone()
    DataBuffer.Clone(Boolean)
    DataBuffer.Subset(Int32)
    DataBuffer.Subset(Int32, Int32)
    DataBuffer.Set(Byte)
    DataBuffer.Set(Byte, Int32)
    DataBuffer.Set(Byte, Int32, Int32)
    DataBuffer.Append(DataBuffer)
    DataBuffer.Append(DataBuffer[])
    DataBuffer.Prepend(DataBuffer)
    DataBuffer.Prepend(DataBuffer[])
    DataBuffer.ToArray()
    DataBuffer.ToBytes()
    DataBuffer.FromBytes(Byte[])
    DataBuffer.FromBytes(Byte[], Boolean)
    DataBuffer.ToHexString()
    DataBuffer.FromHexString(String)
    DataBuffer.FromHexString(String, Boolean)
    DataBuffer.SequenceEquals(DataBuffer)
    DataBuffer.SequenceEqualsConstantTime(DataBuffer)
    DataBuffer.Write1(Boolean, Int32, Int32)
    DataBuffer.Write2(Int32, Int32, Int32)
    DataBuffer.Write3(Int32, Int32, Int32)
    DataBuffer.Write4(Int32, Int32, Int32)
    DataBuffer.Write5(Int32, Int32, Int32)
    DataBuffer.Write6(Int32, Int32, Int32)
    DataBuffer.Write7(Int32, Int32, Int32)
    DataBuffer.Write8(Int32, Int32)
    DataBuffer.Write8(Int32, Int32, Int32)
    DataBuffer.Write9(Int32, Int32, Int32)
    DataBuffer.Write10(Int32, Int32, Int32)
    DataBuffer.Write11(Int32, Int32, Int32)
    DataBuffer.Write12(Int32, Int32, Int32)
    DataBuffer.Write13(Int32, Int32, Int32)
    DataBuffer.Write14(Int32, Int32, Int32)
    DataBuffer.Write15(Int32, Int32, Int32)
    DataBuffer.Write16(Int32, Int32)
    DataBuffer.Write16Signed(Int32, Int32)
    DataBuffer.Write16(Int32, Int32, Int32)
    DataBuffer.Write17(Int32, Int32, Int32)
    DataBuffer.Write18(Int32, Int32, Int32)
    DataBuffer.Write19(Int32, Int32, Int32)
    DataBuffer.Write20(Int32, Int32, Int32)
    DataBuffer.Write21(Int32, Int32, Int32)
    DataBuffer.Write22(Int32, Int32, Int32)
    DataBuffer.Write23(Int32, Int32, Int32)
    DataBuffer.Write24(Int32, Int32)
    DataBuffer.Write24(Int32, Int32, Int32)
    DataBuffer.Write32(Int64, Int32)
    DataBuffer.Write32(Int64, Int32, Int32)
    DataBuffer.Write40(Int64, Int32)
    DataBuffer.Write40(Int64, Int32, Int32)
    DataBuffer.Write48(Int64, Int32)
    DataBuffer.Write48(Int64, Int32, Int32)
    DataBuffer.Write56(Int64, Int32)
    DataBuffer.Write56(Int64, Int32, Int32)
    DataBuffer.Write64(Int64, Int32)
    DataBuffer.Write64(Int64, Int32, Int32)
    DataBuffer.Read1(Int32, Int32)
    DataBuffer.Read2(Int32, Int32)
    DataBuffer.Read2Signed(Int32, Int32)
    DataBuffer.Read3(Int32, Int32)
    DataBuffer.Read3Signed(Int32, Int32)
    DataBuffer.Read4(Int32, Int32)
    DataBuffer.Read4Signed(Int32, Int32)
    DataBuffer.Read5(Int32, Int32)
    DataBuffer.Read5Signed(Int32, Int32)
    DataBuffer.Read6(Int32, Int32)
    DataBuffer.Read6Signed(Int32, Int32)
    DataBuffer.Read7(Int32, Int32)
    DataBuffer.Read7Signed(Int32, Int32)
    DataBuffer.Read8(Int32)
    DataBuffer.Read8Signed(Int32)
    DataBuffer.Read8(Int32, Int32)
    DataBuffer.Read8Signed(Int32, Int32)
    DataBuffer.Read9(Int32, Int32)
    DataBuffer.Read9Signed(Int32, Int32)
    DataBuffer.Read10(Int32, Int32)
    DataBuffer.Read10Signed(Int32, Int32)
    DataBuffer.Read11(Int32, Int32)
    DataBuffer.Read11Signed(Int32, Int32)
    DataBuffer.Read12(Int32, Int32)
    DataBuffer.Read12Signed(Int32, Int32)
    DataBuffer.Read13(Int32, Int32)
    DataBuffer.Read13Signed(Int32, Int32)
    DataBuffer.Read14(Int32, Int32)
    DataBuffer.Read14Signed(Int32, Int32)
    DataBuffer.Read15(Int32, Int32)
    DataBuffer.Read15Signed(Int32, Int32)
    DataBuffer.Read16(Int32)
    DataBuffer.Read16Signed(Int32)
    DataBuffer.Read16(Int32, Int32)
    DataBuffer.Read16Signed(Int32, Int32)
    DataBuffer.Read17(Int32, Int32)
    DataBuffer.Read17Signed(Int32, Int32)
    DataBuffer.Read18(Int32, Int32)
    DataBuffer.Read18Signed(Int32, Int32)
    DataBuffer.Read19(Int32, Int32)
    DataBuffer.Read19Signed(Int32, Int32)
    DataBuffer.Read20(Int32, Int32)
    DataBuffer.Read20Signed(Int32, Int32)
    DataBuffer.Read21(Int32, Int32)
    DataBuffer.Read21Signed(Int32, Int32)
    DataBuffer.Read22(Int32, Int32)
    DataBuffer.Read22Signed(Int32, Int32)
    DataBuffer.Read23(Int32, Int32)
    DataBuffer.Read23Signed(Int32, Int32)
    DataBuffer.Read24(Int32)
    DataBuffer.Read24Signed(Int32)
    DataBuffer.Read24(Int32, Int32)
    DataBuffer.Read24Signed(Int32, Int32)
    DataBuffer.Read32(Int32)
    DataBuffer.Read32Signed(Int32)
    DataBuffer.Read32(Int32, Int32)
    DataBuffer.Read32Signed(Int32, Int32)
    DataBuffer.Read40(Int32)
    DataBuffer.Read40Signed(Int32)
    DataBuffer.Read40(Int32, Int32)
    DataBuffer.Read40Signed(Int32, Int32)
    DataBuffer.Read48(Int32)
    DataBuffer.Read48Signed(Int32)
    DataBuffer.Read48(Int32, Int32)
    DataBuffer.Read48Signed(Int32, Int32)
    DataBuffer.Read56(Int32)
    DataBuffer.Read56Signed(Int32)
    DataBuffer.Read56(Int32, Int32)
    DataBuffer.Read56Signed(Int32, Int32)
    DataBuffer.Read64(Int32)
    DataBuffer.Read64Signed(Int32)
    DataBuffer.Read64(Int32, Int32)
    DataBuffer.Read64Signed(Int32, Int32)
    DataBuffer.ReadUtf8String(Int32)
    DataBuffer.ReadUtf8String(Int32, Int32)
    DataBuffer.TryRead1(Int32, Int32, Boolean)
    DataBuffer.TryRead2(Int32, Int32, Int32)
    DataBuffer.TryRead3(Int32, Int32, Int32)
    DataBuffer.TryRead4(Int32, Int32, Int32)
    DataBuffer.TryRead5(Int32, Int32, Int32)
    DataBuffer.TryRead6(Int32, Int32, Int32)
    DataBuffer.TryRead7(Int32, Int32, Int32)
    DataBuffer.TryRead8(Int32, Int32)
    DataBuffer.TryRead9(Int32, Int32, Int32)
    DataBuffer.TryRead10(Int32, Int32, Int32)
    DataBuffer.TryRead11(Int32, Int32, Int32)
    DataBuffer.TryRead12(Int32, Int32, Int32)
    DataBuffer.TryRead13(Int32, Int32, Int32)
    DataBuffer.TryRead14(Int32, Int32, Int32)
    DataBuffer.TryRead15(Int32, Int32, Int32)
    DataBuffer.TryRead16(Int32, Int32)
    DataBuffer.TryRead17(Int32, Int32, Int32)
    DataBuffer.TryRead18(Int32, Int32, Int32)
    DataBuffer.TryRead19(Int32, Int32, Int32)
    DataBuffer.TryRead20(Int32, Int32, Int32)
    DataBuffer.TryRead21(Int32, Int32, Int32)
    DataBuffer.TryRead22(Int32, Int32, Int32)
    DataBuffer.TryRead23(Int32, Int32, Int32)
    DataBuffer.TryRead24(Int32, Int32)
    DataBuffer.TryRead32(Int32, Int64)
    DataBuffer.TryRead40(Int32, Int64)
    DataBuffer.TryRead48(Int32, Int64)
    DataBuffer.TryRead56(Int32, Int64)
    DataBuffer.TryRead64(Int32, Int64)
    DataBuffer.And(Int32, Int32)
    DataBuffer.Or(Int32, Int32)
    DataBuffer.Xor(Int32, Int32)
    DataBuffer.ToJson()
    DataBuffer.ToJson(DataBuffer)
    DataBuffer.FromJson(String)
    DataBuffer.ToJsonArray(DataBuffer[])
    DataBuffer.FromJsonArray(String)
    Namespace: FM.LiveSwitch
    Assembly: FM.LiveSwitch.dll
    Syntax
    public class CircularDataBuffer : DataBuffer

    Properties

    Capacity

    Gets the capacity of this CircularDataBuffer.

    Declaration
    public int Capacity { get; }
    Property Value
    Type Description
    System.Int32

    Data

    Gets the data.

    Declaration
    public override byte[] Data { get; }
    Property Value
    Type Description
    System.Byte[]
    Overrides
    DataBuffer.Data

    Methods

    AppendDataBuffer(DataBuffer)

    Appends a data buffer to the correct place in this circular data buffer.

    Declaration
    public void AppendDataBuffer(DataBuffer buffer)
    Parameters
    Type Name Description
    DataBuffer buffer

    The buffer to write.

    BeginWrite(Int32)

    Tells the CircularDataBuffer to expect more data of up to maxWriteSize. Will reshuffle data around or resize if necessary.

    Declaration
    public int BeginWrite(int maxWriteSize)
    Parameters
    Type Name Description
    System.Int32 maxWriteSize

    The amount of bytes to make available for writing.

    Returns
    Type Description
    System.Int32

    Create(Int32)

    Creates a new instance of the CircularDataBuffer that can hold a initial amount of data.

    Declaration
    public static CircularDataBuffer Create(int initialSize)
    Parameters
    Type Name Description
    System.Int32 initialSize

    The initial size of the inner buffer.

    Returns
    Type Description
    CircularDataBuffer

    Discard(Int32)

    Advances the Index by amount so the space used by the data can be reused.

    Declaration
    public void Discard(int amount)
    Parameters
    Type Name Description
    System.Int32 amount

    The amount to advance the Index by.

    EndWrite(Int32)

    Tells the CircularDataBuffer how much data was actually written so that the Length can be set appropriately.

    Declaration
    public void EndWrite(int actuallyWrittenSize)
    Parameters
    Type Name Description
    System.Int32 actuallyWrittenSize

    The amount of data actually written to the data buffer.

    Free()

    Frees the internal pooled DataBuffer.

    Declaration
    public override DataBuffer Free()
    Returns
    Type Description
    DataBuffer
    Overrides
    DataBuffer.Free()
    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved. Doc build for LiveSwitch v1.17.0