123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using System.IO;
- namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO
- {
- public static class BinaryWriters
- {
- public static void WriteInt16BigEndian(BinaryWriter binaryWriter, short n)
- {
- short bigEndian = BitConverter.IsLittleEndian ? Shorts.ReverseBytes(n) : n;
- binaryWriter.Write(bigEndian);
- }
- public static void WriteInt16LittleEndian(BinaryWriter binaryWriter, short n)
- {
- short littleEndian = BitConverter.IsLittleEndian ? n : Shorts.ReverseBytes(n);
- binaryWriter.Write(littleEndian);
- }
- public static void WriteInt32BigEndian(BinaryWriter binaryWriter, int n)
- {
- int bigEndian = BitConverter.IsLittleEndian ? Integers.ReverseBytes(n) : n;
- binaryWriter.Write(bigEndian);
- }
- public static void WriteInt32LittleEndian(BinaryWriter binaryWriter, int n)
- {
- int littleEndian = BitConverter.IsLittleEndian ? n : Integers.ReverseBytes(n);
- binaryWriter.Write(littleEndian);
- }
- public static void WriteInt64BigEndian(BinaryWriter binaryWriter, long n)
- {
- long bigEndian = BitConverter.IsLittleEndian ? Longs.ReverseBytes(n) : n;
- binaryWriter.Write(bigEndian);
- }
- public static void WriteInt64LittleEndian(BinaryWriter binaryWriter, long n)
- {
- long littleEndian = BitConverter.IsLittleEndian ? n : Longs.ReverseBytes(n);
- binaryWriter.Write(littleEndian);
- }
- [CLSCompliant(false)]
- public static void WriteUInt16BigEndian(BinaryWriter binaryWriter, ushort n)
- {
- ushort bigEndian = BitConverter.IsLittleEndian ? Shorts.ReverseBytes(n) : n;
- binaryWriter.Write(bigEndian);
- }
- [CLSCompliant(false)]
- public static void WriteUInt16LittleEndian(BinaryWriter binaryWriter, ushort n)
- {
- ushort littleEndian = BitConverter.IsLittleEndian ? n : Shorts.ReverseBytes(n);
- binaryWriter.Write(littleEndian);
- }
- [CLSCompliant(false)]
- public static void WriteUInt32BigEndian(BinaryWriter binaryWriter, uint n)
- {
- uint bigEndian = BitConverter.IsLittleEndian ? Integers.ReverseBytes(n) : n;
- binaryWriter.Write(bigEndian);
- }
- [CLSCompliant(false)]
- public static void WriteUInt32LittleEndian(BinaryWriter binaryWriter, uint n)
- {
- uint littleEndian = BitConverter.IsLittleEndian ? n : Integers.ReverseBytes(n);
- binaryWriter.Write(littleEndian);
- }
- [CLSCompliant(false)]
- public static void WriteUInt64BigEndian(BinaryWriter binaryWriter, ulong n)
- {
- ulong bigEndian = BitConverter.IsLittleEndian ? Longs.ReverseBytes(n) : n;
- binaryWriter.Write(bigEndian);
- }
- [CLSCompliant(false)]
- public static void WriteUInt64LittleEndian(BinaryWriter binaryWriter, ulong n)
- {
- ulong littleEndian = BitConverter.IsLittleEndian ? n : Longs.ReverseBytes(n);
- binaryWriter.Write(littleEndian);
- }
- }
- }
- #pragma warning restore
- #endif
|