docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class FastBufferReaderTests

    Inheritance
    object
    BaseFastBufferReaderWriterTest
    FastBufferReaderTests
    Inherited Members
    BaseFastBufferReaderWriterTest.GetTestStruct()
    BaseFastBufferReaderWriterTest.BaseTypeTest(Type, BaseFastBufferReaderWriterTest.WriteType)
    BaseFastBufferReaderWriterTest.BaseArrayTypeTest(Type, BaseFastBufferReaderWriterTest.WriteType)
    BaseFastBufferReaderWriterTest.BaseNativeArrayTypeTest(Type, BaseFastBufferReaderWriterTest.WriteType)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.Netcode.EditorTests
    Assembly: Unity.Netcode.EditorTests.dll
    Syntax
    public class FastBufferReaderTests : BaseFastBufferReaderWriterTest

    Methods

    GivenFastBufferReaderInitializedFromFastBufferWriterContainingValue_WhenCallingToArray_ReturnedArrayMatchesContentOfWriter()

    Declaration
    [Test]
    public void GivenFastBufferReaderInitializedFromFastBufferWriterContainingValue_WhenCallingToArray_ReturnedArrayMatchesContentOfWriter()

    GivenFastBufferWriterContainingValue_WhenReadingArrayOfUnmanagedElementType_ValueMatchesWhatWasWritten(Type, WriteType)

    Declaration
    [Test]
    public void GivenFastBufferWriterContainingValue_WhenReadingArrayOfUnmanagedElementType_ValueMatchesWhatWasWritten(Type testType, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    Type testType
    BaseFastBufferReaderWriterTest.WriteType writeType

    GivenFastBufferWriterContainingValue_WhenReadingNativeArrayOfUnmanagedElementType_ValueMatchesWhatWasWritten(Type, WriteType)

    Declaration
    [Test]
    public void GivenFastBufferWriterContainingValue_WhenReadingNativeArrayOfUnmanagedElementType_ValueMatchesWhatWasWritten(Type testType, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    Type testType
    BaseFastBufferReaderWriterTest.WriteType writeType

    GivenFastBufferWriterContainingValue_WhenReadingPartialValue_ValueMatchesWhatWasWritten(int, int)

    Declaration
    [TestCase(1, 0)]
    [TestCase(2, 0)]
    [TestCase(3, 0)]
    [TestCase(4, 0)]
    [TestCase(5, 0)]
    [TestCase(6, 0)]
    [TestCase(7, 0)]
    [TestCase(8, 0)]
    [TestCase(1, 1)]
    [TestCase(2, 1)]
    [TestCase(3, 1)]
    [TestCase(4, 1)]
    [TestCase(5, 1)]
    [TestCase(6, 1)]
    [TestCase(7, 1)]
    [TestCase(1, 2)]
    [TestCase(2, 2)]
    [TestCase(3, 2)]
    [TestCase(4, 2)]
    [TestCase(5, 2)]
    [TestCase(6, 2)]
    [TestCase(1, 3)]
    [TestCase(2, 3)]
    [TestCase(3, 3)]
    [TestCase(4, 3)]
    [TestCase(5, 3)]
    [TestCase(1, 4)]
    [TestCase(2, 4)]
    [TestCase(3, 4)]
    [TestCase(4, 4)]
    [TestCase(1, 5)]
    [TestCase(2, 5)]
    [TestCase(3, 5)]
    [TestCase(1, 6)]
    [TestCase(2, 6)]
    [TestCase(1, 7)]
    public void GivenFastBufferWriterContainingValue_WhenReadingPartialValue_ValueMatchesWhatWasWritten(int count, int offset)
    Parameters
    Type Name Description
    int count
    int offset

    GivenFastBufferWriterContainingValue_WhenReadingString_ValueMatchesWhatWasWritten(bool, WriteType)

    Declaration
    [TestCase(false, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(false, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(true, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(true, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void GivenFastBufferWriterContainingValue_WhenReadingString_ValueMatchesWhatWasWritten(bool oneByteChars, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    bool oneByteChars
    BaseFastBufferReaderWriterTest.WriteType writeType

    GivenFastBufferWriterContainingValue_WhenReadingUnmanagedType_ValueMatchesWhatWasWritten(Type, WriteType)

    Declaration
    [Test]
    public void GivenFastBufferWriterContainingValue_WhenReadingUnmanagedType_ValueMatchesWhatWasWritten(Type testType, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    Type testType
    BaseFastBufferReaderWriterTest.WriteType writeType

    RunFixedStringTest<T>(T, int, WriteType)

    Declaration
    public void RunFixedStringTest<T>(T fixedStringValue, int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType) where T : unmanaged, INativeList<byte>, IUTF8Bytes
    Parameters
    Type Name Description
    T fixedStringValue
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType
    Type Parameters
    Name Description
    T

    RunTypeArrayTestSafe<T>(T[])

    Declaration
    protected override void RunTypeArrayTestSafe<T>(T[] valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T[] valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeArrayTestSafe<T>(T[])

    RunTypeArrayTest<T>(T[])

    Declaration
    protected override void RunTypeArrayTest<T>(T[] valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T[] valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeArrayTest<T>(T[])

    RunTypeNativeArrayTestSafe<T>(NativeArray<T>)

    Declaration
    protected override void RunTypeNativeArrayTestSafe<T>(NativeArray<T> valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    NativeArray<T> valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeNativeArrayTestSafe<T>(NativeArray<T>)

    RunTypeNativeArrayTest<T>(NativeArray<T>)

    Declaration
    protected override void RunTypeNativeArrayTest<T>(NativeArray<T> valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    NativeArray<T> valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeNativeArrayTest<T>(NativeArray<T>)

    RunTypeTestSafe<T>(T)

    Declaration
    protected override void RunTypeTestSafe<T>(T valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeTestSafe<T>(T)

    RunTypeTest<T>(T)

    Declaration
    protected override void RunTypeTest<T>(T valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeTest<T>(T)

    WhenCallingReadByteAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadByteAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadByteDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadByteDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadBytePastBoundaryMarkedByTryBeginWrite_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadBytePastBoundaryMarkedByTryBeginWrite_OverflowExceptionIsThrown()

    WhenCallingReadByteSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadByteSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadByteSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadByteSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadByteWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadByteWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    WhenCallingReadBytesAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadBytesAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadBytesDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadBytesDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadBytesSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadBytesSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadBytesSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadBytesSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadBytesWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadBytesWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    WhenCallingReadValueAfterCallingTryBeginWriteWithTooFewBytes_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueAfterCallingTryBeginWriteWithTooFewBytes_OverflowExceptionIsThrown()

    WhenCallingReadValueSafeWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueSafeWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadValueSafeWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueSafeWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadValueSafeWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueSafeWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadValueSafeWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueSafeWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadValueSafeWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueSafeWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadValueSafeWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueSafeWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadValueWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadValueWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadValueWithByteArrayWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithByteArrayWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    WhenCallingReadValueWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadValueWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadValueWithStringWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithStringWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    WhenCallingReadValueWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingReadValueWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingReadValueWithUnmanagedTypeWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingReadValueWithUnmanagedTypeWithoutCallingTryBeingReadFirst_OverflowExceptionIsThrown()

    WhenCallingTryBeginReadInternal_AllowedReadPositionDoesNotMoveBackward()

    Declaration
    [Test]
    public void WhenCallingTryBeginReadInternal_AllowedReadPositionDoesNotMoveBackward()

    WhenCallingTryBeginRead_TheAllowedReadPositionIsMarkedRelativeToCurrentPosition()

    Declaration
    [Test]
    public void WhenCallingTryBeginRead_TheAllowedReadPositionIsMarkedRelativeToCurrentPosition()

    WhenCreatingAReaderFromAnEmptyArraySegment_LengthIsZero()

    Declaration
    [Test]
    public void WhenCreatingAReaderFromAnEmptyArraySegment_LengthIsZero()

    WhenCreatingAReaderFromAnEmptyArray_LengthIsZero()

    Declaration
    [Test]
    public void WhenCreatingAReaderFromAnEmptyArray_LengthIsZero()

    WhenCreatingAReaderFromAnEmptyBuffer_LengthIsZero()

    Declaration
    [Test]
    public void WhenCreatingAReaderFromAnEmptyBuffer_LengthIsZero()

    WhenCreatingAReaderFromAnEmptyFastBufferWriter_LengthIsZero()

    Declaration
    [Test]
    public void WhenCreatingAReaderFromAnEmptyFastBufferWriter_LengthIsZero()

    WhenCreatingAReaderFromAnEmptyNativeArray_LengthIsZero()

    Declaration
    [Test]
    public void WhenCreatingAReaderFromAnEmptyNativeArray_LengthIsZero()

    WhenCreatingNewFastBufferReader_IsInitializedIsTrue()

    Declaration
    [Test]
    public void WhenCreatingNewFastBufferReader_IsInitializedIsTrue()

    WhenDisposingFastBufferReader_IsInitializedIsFalse()

    Declaration
    [Test]
    public void WhenDisposingFastBufferReader_IsInitializedIsFalse()

    WhenReadingAfterSeeking_TheNewReadComesFromTheCorrectPosition()

    Declaration
    [Test]
    public void WhenReadingAfterSeeking_TheNewReadComesFromTheCorrectPosition()

    WhenReadingFixedString128Bytes_ValueIsReadCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(125, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenReadingFixedString128Bytes_ValueIsReadCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenReadingFixedString32Bytes_ValueIsReadCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenReadingFixedString32Bytes_ValueIsReadCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenReadingFixedString4096Bytes_ValueIsReadCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(125, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(509, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(4093, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenReadingFixedString4096Bytes_ValueIsReadCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenReadingFixedString512Bytes_ValueIsReadCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(125, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(509, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenReadingFixedString512Bytes_ValueIsReadCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenReadingFixedString64Bytes_ValueIsReadCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenReadingFixedString64Bytes_ValueIsReadCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenUsingDefaultFastBufferReader_IsInitializedIsFalse()

    Declaration
    [Test]
    public void WhenUsingDefaultFastBufferReader_IsInitializedIsFalse()
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)