public static OpusPacketHeader FromStream(BinaryReader reader) { OpusPacketHeader header = reader.ReadStruct <OpusPacketHeader>(); header.length = BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(header.length) : header.length; header.finalRange = BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(header.finalRange) : header.finalRange; return(header); }
public static OpusPacketHeader FromStream(BinaryReader reader) { OpusPacketHeader header = reader.ReadStruct <OpusPacketHeader>(); header.length = EndianSwap.FromBigEndianToPlatformEndian(header.length); header.finalRange = EndianSwap.FromBigEndianToPlatformEndian(header.finalRange); return(header); }
public static OpusPacketHeader FromSpan(ReadOnlySpan <byte> data) { OpusPacketHeader header = MemoryMarshal.Cast <byte, OpusPacketHeader>(data)[0]; header.length = BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(header.length) : header.length; header.finalRange = BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(header.finalRange) : header.finalRange; return(header); }