/* #region *コンストラクタ(ID3v23Frame:2/2) * public ID3v23Frame(string name, ID3Reader reader) * : base(name) * { * // サイズ読み込み→エンディアン変換 * int size = IPAddress.NetworkToHostOrder(reader.ReadInt32()); * // フラグ読み込み * s_flags = new BitArray(reader.ReadBytes(1)); * f_flags = new BitArray(reader.ReadBytes(1)); * // 本体読み込み * ReadBody(reader, size); * } #endregion */ // ↑のコンストラクタを廃止して、Initializeメソッドにする。 public async Task Initialize(ID3Reader reader) { // サイズ読み込み→エンディアン変換 int size = await reader.ReadInt32(true); // フラグ読み込み s_flags = new BitArray(await reader.ReadBytes(1)); f_flags = new BitArray(await reader.ReadBytes(1)); // 本体読み込み await ReadBody(reader, size); }
//public ID3v23Tag(ID3Reader reader, bool only_header) // : base(reader, only_header, 4) //{ // id_Title = "TIT2"; // id_Artist = "TPE1"; //} #endregion // 05/16/2007 by aldente #region *[override]ヘッダの後半を読み込み(ReadHeader) protected override async Task ReadHeader(ID3Reader reader) { await base.ReadHeader(reader); if (HaveExtendedHeader) { // ※拡張ヘッダを読み込む. int size = await reader.ReadInt32(true); extended_header = await reader.ReadBytes(size); } }