CSharpRTMP.Common.H2NBinaryWriter.Write24 C# (CSharp) Метод

Write24() публичный Метод

public Write24 ( int value ) : void
value int
Результат void
        public void Write24(int value)
        {
            //value = IPAddress.HostToNetworkOrder(value << 8);
            //var bytes = BitConverter.GetBytes(value);
            //if (BitConverter.IsLittleEndian)
            //{
            //    Array.Reverse(bytes);
            //}
            //Write(bytes, 1, 3);
            Write((byte)(value >> 16));
            Write((byte)(value >> 8));
            Write((byte)value);
        }

Same methods

H2NBinaryWriter::Write24 ( uint value ) : void

Usage Example

Пример #1
0
 public void WriteFlvTag(MemoryStream pData, int timestamp, bool isAudio)
 {
     lock (this)
     {
         var totalLength = (int)(pData?.Length ?? 0);
         Bw.Write(isAudio ? (byte)8 : (byte)9);
         Bw.Write24(totalLength);
         Bw.WriteS32(timestamp);
         Bw.Write24(0);
         if (totalLength > 0)
         {
             pData.WriteTo(DataStream);
             pData.SetLength(0);
         }
         Bw.Write(totalLength + 11);
     }
 }