public static void WriteValueU24(this Stream stream, UInt32 value, bool littleEndian) { if (ShouldSwap(littleEndian)) { value = value.Swap24(); } value &= 0xFFFFFF; byte[] data = BitConverter.GetBytes(value); Debug.Assert(data.Length == 4); stream.Write(data, 0, 3); }