コード例 #1
0
ファイル: ID3v23.cs プロジェクト: aldentea/MP3Tag
/*
 #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);
            }
コード例 #2
0
ファイル: ID3v23.cs プロジェクト: aldentea/MP3Tag
        //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);
            }
        }