Exemplo n.º 1
0
        private void WriteTagHeader(StreamAccessor accessor, bool unsync, out long pos_size)
        {
            accessor.Write("ID3", EncodingType.F4BE);
            accessor.Write((byte)3, EncodingType.U1);
            accessor.Write((byte)0, EncodingType.U1);

            byte num = 0;

            if (unsync)
            {
                num = (byte)(num | 0x80);
            }
            if (this.has_ext)
            {
                num = (byte)(num | 0x40);
            }
            if (this.experimental)
            {
                num = (byte)(num | 0x20);
            }

            accessor.Write(num, EncodingType.U1);
            pos_size = accessor.Position;
            accessor.Skip(4L);
        }