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); }