Achamenes.ID3.Frames.Writers.FrameHeaderWriterM3.WriteHeader C# (CSharp) Method

WriteHeader() public method

public WriteHeader ( System stream, FrameHeader frameHeader ) : void
stream System
frameHeader FrameHeader
return void
        public override void WriteHeader(System.IO.Stream stream, FrameHeader frameHeader)
        {
            // Frame ID   $xx xx xx xx  (four characters)
            // Size       $xx xx xx xx
            // Flags      $xx xx
            string frameID=frameHeader.FrameID;
            stream.Write(Encoding.GetEncoding("ISO-8859-1").GetBytes(frameID), 0, 4);

            int size=frameHeader.Length;
            byte[] sizeData=new byte[4];
            sizeData[3]=(byte)(size%0x100);
            size/=0x100;
            sizeData[2]=(byte)(size%0x100);
            size/=0x100;
            sizeData[1]=(byte)(size%0x100);
            size/=0x100;
            sizeData[0]=(byte)(size%0x100);
            stream.Write(sizeData, 0, 4);

            stream.WriteByte(0); // Flags
            stream.WriteByte(0); // Flags
        }
FrameHeaderWriterM3