{
var original = Advance<float>(ref input);
- // BitConverter.Int32BitsToSingle
- // Doesn't exist in net 2.0 for some reason
- return Int32BitsToSingle(BinaryPrimitives.ReadInt32LittleEndian(original));
+ return BitConverter.Int32BitsToSingle(BinaryPrimitives.ReadInt32LittleEndian(original));
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
return input.ReadByte() != 0;
}
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- private static unsafe float Int32BitsToSingle(int value)
- {
- return *((float*)&value);
- }
-
/// <summary>
/// Advances the position of <paramref name="input" /> by the size of <typeparamref name="T" />.
/// </summary>