private static void TestReadStruct_ReadUnalignedWithSizeCheck() { var testInput = RandomBytes.AsSpan(); var testStruct = new PrimitiveStruct(); for (var i = 0; i < TestReadIterations; i++) { testStruct = ReadUnalignedWithSizeCheck <PrimitiveStruct>(testInput); } dummy = testStruct; }
private static void TestReadStruct_MemoryMarshalRead_WithoutSizeCheck() { var testInput = RandomBytes.AsSpan(); var testStruct = new PrimitiveStruct(); for (var i = 0; i < TestReadIterations; i++) { testStruct = MemoryMarshalRead_WithoutSizeCheck <PrimitiveStruct>(testInput); } dummy = testStruct; }
private static void TestReadPrimitives_ReadUnalignedWithSizeCheck() { var testInput = RandomBytes.AsSpan(); var testStruct = new PrimitiveStruct(); for (var i = 0; i < TestReadIterations; i++) { testStruct.Byte1 = ReadUnalignedWithSizeCheck <byte>(testInput); testStruct.Byte2 = ReadUnalignedWithSizeCheck <byte>(testInput); testStruct.Short = ReadUnalignedWithSizeCheck <short>(testInput); testStruct.UShort1 = ReadUnalignedWithSizeCheck <ushort>(testInput); testStruct.UShort2 = ReadUnalignedWithSizeCheck <ushort>(testInput); testStruct.Int = ReadUnalignedWithSizeCheck <int>(testInput); testStruct.UInt = ReadUnalignedWithSizeCheck <uint>(testInput); testStruct.Long = ReadUnalignedWithSizeCheck <long>(testInput); testStruct.ULong = ReadUnalignedWithSizeCheck <ulong>(testInput); testStruct.Float1 = ReadUnalignedWithSizeCheck <float>(testInput); testStruct.Float2 = ReadUnalignedWithSizeCheck <float>(testInput); testStruct.Double = ReadUnalignedWithSizeCheck <double>(testInput); } dummy = testStruct; }
private static void TestReadPrimitives_MemoryMarshalRead() { var testInput = RandomBytes.AsSpan(); var testStruct = new PrimitiveStruct(); for (var i = 0; i < TestReadIterations; i++) { testStruct.Byte1 = MemoryMarshal.Read <byte>(testInput); testStruct.Byte2 = MemoryMarshal.Read <byte>(testInput); testStruct.Short = MemoryMarshal.Read <short>(testInput); testStruct.UShort1 = MemoryMarshal.Read <ushort>(testInput); testStruct.UShort2 = MemoryMarshal.Read <ushort>(testInput); testStruct.Int = MemoryMarshal.Read <int>(testInput); testStruct.UInt = MemoryMarshal.Read <uint>(testInput); testStruct.Long = MemoryMarshal.Read <long>(testInput); testStruct.ULong = MemoryMarshal.Read <ulong>(testInput); testStruct.Float1 = MemoryMarshal.Read <float>(testInput); testStruct.Float2 = MemoryMarshal.Read <float>(testInput); testStruct.Double = MemoryMarshal.Read <double>(testInput); } dummy = testStruct; }