Achamenes.ID3.Frames.Writers.FrameHeaderWriterM4.WriteHeader C# (CSharp) 메소드

WriteHeader() 공개 메소드

public WriteHeader ( System stream, FrameHeader frameHeader ) : void
stream System
frameHeader FrameHeader
리턴 void
        public override void WriteHeader(System.IO.Stream stream, FrameHeader frameHeader)
        {
            // Frame ID      $xx xx xx xx  (four characters)
            // Size      4 * %0xxxxxxx
            // 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%0x80);
            size/=0x80;
            sizeData[2]=(byte)(size%0x80);
            size/=0x80;
            sizeData[1]=(byte)(size%0x80);
            size/=0x80;
            sizeData[0]=(byte)(size%0x80);
            stream.Write(sizeData, 0, 4);

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