亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readers.h

?? mp3
?? H
字號:
// -*- C++ -*-// $Id: readers.h,v 1.12 2002/06/29 17:43:42 t1mpy Exp $// id3lib: a software library for creating and manipulating id3v1/v2 tags// Copyright 1999, 2000  Scott Thomas Haug// This library is free software; you can redistribute it and/or modify it// under the terms of the GNU Library General Public License as published by// the Free Software Foundation; either version 2 of the License, or (at your// option) any later version.//// This library is distributed in the hope that it will be useful, but WITHOUT// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public// License for more details.//// You should have received a copy of the GNU Library General Public License// along with this library; if not, write to the Free Software Foundation,// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.// The id3lib authors encourage improvements and optimisations to be sent to// the id3lib coordinator.  Please see the README file for details on where to// send such submissions.  See the AUTHORS file for a list of people who have// contributed to id3lib.  See the ChangeLog file for a list of changes to// id3lib.  These files are distributed with id3lib at// http://download.sourceforge.net/id3lib/#ifndef _ID3LIB_READERS_H_#define _ID3LIB_READERS_H_#include "id3/id3lib_streams.h"
#include "id3/reader.h"class ID3_CPP_EXPORT ID3_IStreamReader : public ID3_Reader{  istream& _stream; protected:  istream& getReader() const { return _stream; } public:  ID3_IStreamReader(istream& reader) : _stream(reader) { ; }  virtual ~ID3_IStreamReader() { ; }  virtual void close() { ; }    virtual int_type peekChar() { return _stream.peek(); }      /** Read up to \c len chars into buf and advance the internal position   ** accordingly.  Returns the number of characters read into buf.   **/  virtual size_type readChars(char buf[], size_type len)  {    return this->readChars(reinterpret_cast<uchar *>(buf), len);  }  virtual size_type readChars(char_type buf[], size_type len)  {    _stream.read((char *)buf, len);    return _stream.gcount();  }  virtual pos_type getBeg() { return 0; }  virtual pos_type getCur() { return _stream.tellg(); }  virtual pos_type getEnd()   {     pos_type cur = this->getCur();    _stream.seekg(0, ios::end);    pos_type end = this->getCur();    this->setCur(cur);    return end;  }      /** Set the value of the internal position for reading.   **/  virtual pos_type setCur(pos_type pos) { _stream.seekg(pos); return pos; }};  class ID3_CPP_EXPORT ID3_IFStreamReader : public ID3_IStreamReader{  ifstream& _file; public:  ID3_IFStreamReader(ifstream& reader)    : ID3_IStreamReader(reader), _file(reader) { ; }      virtual void close()   {     _file.close();  }};  class ID3_CPP_EXPORT ID3_MemoryReader : public ID3_Reader{  const char_type* _beg;  const char_type* _cur;  const char_type* _end; protected:  void setBuffer(const char_type* buf, size_type size)  {    _beg = buf;    _cur = buf;    _end = buf + size;  }; public:  ID3_MemoryReader()  {    this->setBuffer(NULL, 0);  }  ID3_MemoryReader(const char_type* buf, size_type size)  {    this->setBuffer(buf, size);  };  ID3_MemoryReader(const char* buf, size_type size)  {    this->setBuffer(reinterpret_cast<const char_type*>(buf), size);  };  virtual ~ID3_MemoryReader() { ; }  virtual void close() { ; }      virtual int_type peekChar()   {     if (!this->atEnd())    {      return *_cur;     }    return END_OF_READER;  }      /** Read up to \c len chars into buf and advance the internal position   ** accordingly.  Returns the number of characters read into buf.   **/  virtual size_type readChars(char buf[], size_type len)  {    return this->readChars(reinterpret_cast<char_type *>(buf), len);  }  virtual size_type readChars(char_type buf[], size_type len);      virtual pos_type getCur()   {     return _cur - _beg;   }      virtual pos_type getBeg()  {    return _beg - _beg;  }      virtual pos_type getEnd()  {    return _end - _beg;  }      /** Set the value of the internal position for reading.   **/  virtual pos_type setCur(pos_type pos)  {    pos_type end = this->getEnd();    size_type size = (pos < end) ? pos : end;    _cur = _beg + size;    return this->getCur();  }};#endif /* _ID3LIB_READERS_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区www在线| 欧美精品一区二区久久婷婷 | 婷婷开心激情综合| 欧美一a一片一级一片| 午夜欧美大尺度福利影院在线看| 欧美久久免费观看| 美女在线视频一区| 久久久精品黄色| 不卡影院免费观看| 亚洲一区自拍偷拍| 日韩精品一区二区三区四区视频 | 精品伊人久久久久7777人| xfplay精品久久| 波多野结衣在线一区| 亚洲日本va午夜在线影院| 欧美性一二三区| 麻豆精品久久久| 亚洲三级视频在线观看| 欧美精品v国产精品v日韩精品| 激情偷乱视频一区二区三区| 亚洲色图制服诱惑| 欧美成人国产一区二区| 97久久久精品综合88久久| 奇米四色…亚洲| 一区二区三区在线看| 欧美美女一区二区| 国产成人aaa| 无码av免费一区二区三区试看 | 91.麻豆视频| 国产成人综合精品三级| 亚洲国产一区视频| 亚洲国产精品成人久久综合一区 | 精品中文字幕一区二区| 自拍偷拍国产精品| 久久亚洲综合av| 欧美日韩午夜在线视频| 国产精品一区免费视频| 日韩成人伦理电影在线观看| 国产精品热久久久久夜色精品三区| 欧美疯狂性受xxxxx喷水图片| www.性欧美| 国产在线精品一区二区不卡了| 亚洲一区二区三区四区的| 国产精品毛片久久久久久久| 日韩美女天天操| 欧美日韩电影在线播放| 99国产欧美另类久久久精品| 国产精品中文字幕日韩精品| 日韩高清在线不卡| 一区二区三区.www| 亚洲欧洲99久久| 国产精品视频在线看| 精品蜜桃在线看| 91精品国产美女浴室洗澡无遮挡| 色天天综合色天天久久| 99re免费视频精品全部| 懂色av一区二区夜夜嗨| 国产高清不卡一区| 激情丁香综合五月| 美女精品一区二区| 日韩中文字幕麻豆| 香蕉久久夜色精品国产使用方法 | 91精品久久久久久久99蜜桃| 日本电影欧美片| 99精品国产一区二区三区不卡| 国产成人高清视频| 国产精品亚洲一区二区三区妖精| 激情五月婷婷综合| 国产美女精品在线| 国产精品亚洲专一区二区三区 | 亚洲女人小视频在线观看| 日本一区二区不卡视频| 亚洲精品一区二区三区蜜桃下载| 91精品国产全国免费观看| 91精品国产品国语在线不卡| 欧美一区二区三区视频在线 | 69堂精品视频| 日韩视频不卡中文| 亚洲精品一区二区在线观看| 久久综合网色—综合色88| 久久免费的精品国产v∧| 欧美极品美女视频| 综合av第一页| 亚洲bt欧美bt精品777| 日韩av高清在线观看| 久久国产精品区| 国产传媒一区在线| 91视频免费播放| 欧美少妇xxx| 欧美成人高清电影在线| 中文字幕不卡在线观看| 一区二区三区精品视频| 亚洲大型综合色站| 精彩视频一区二区| av亚洲精华国产精华精华| 欧美三级电影一区| 精品国产成人在线影院| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲一区免费观看| 人人精品人人爱| 国产精品538一区二区在线| jlzzjlzz亚洲女人18| 在线亚洲一区观看| 日韩精品专区在线影院重磅| 国产亚洲精品资源在线26u| 亚洲精品午夜久久久| 美女视频一区二区三区| 国产盗摄视频一区二区三区| 欧美性感一区二区三区| 久久久久久久久久电影| 一区二区三区精品| 国产美女精品人人做人人爽| 欧美视频中文字幕| 国产片一区二区| 日韩精品一级二级| 国产精品乡下勾搭老头1| 欧美午夜精品理论片a级按摩| 精品国产一区二区三区不卡 | 欧美日韩的一区二区| 国产日韩欧美高清在线| 无吗不卡中文字幕| av爱爱亚洲一区| 精品久久一区二区| 亚洲国产精品久久久男人的天堂| 韩国视频一区二区| 国产精品一区二区久久精品爱涩 | 国产精品香蕉一区二区三区| 91麻豆免费看片| 欧美成人一级视频| 亚洲黄色免费网站| 成人性视频网站| 精品久久久久一区二区国产| 亚洲图片一区二区| 成人av网站在线观看| 日韩欧美国产成人一区二区| 一区二区三区欧美日| 国产成人午夜高潮毛片| 欧美mv日韩mv国产网站| 亚洲va欧美va人人爽| 色老汉一区二区三区| 国产精品久久久久久久久免费桃花 | xf在线a精品一区二区视频网站| 亚洲午夜激情网页| 日本久久电影网| 日本一区二区三级电影在线观看| 日本视频在线一区| 在线免费一区三区| 成人免费一区二区三区在线观看 | 亚洲天天做日日做天天谢日日欢 | 国产成人综合亚洲91猫咪| 日韩情涩欧美日韩视频| 亚洲成av人片一区二区| 欧美在线观看视频一区二区三区| 中文字幕一区二区三区在线不卡| 国产乱子伦一区二区三区国色天香| 欧美人狂配大交3d怪物一区| 一区二区三区在线视频播放| 日本精品一区二区三区四区的功能| 亚洲天堂久久久久久久| 91在线你懂得| 亚洲欧洲综合另类| 欧美亚洲精品一区| 亚洲成人av中文| 91精品国产综合久久福利软件 | 人人爽香蕉精品| 日韩欧美一区二区三区在线| 久久精品国产精品亚洲综合| 91精品在线麻豆| 久久精品国产精品亚洲红杏| 精品久久久久一区| 国产成人福利片| 国产精品久久久久久久浪潮网站 | 福利电影一区二区| 国产欧美精品一区| 99麻豆久久久国产精品免费优播| 国产精品理伦片| 在线观看av一区二区| 亚洲地区一二三色| 日韩欧美123| 顶级嫩模精品视频在线看| 成人欧美一区二区三区在线播放| 日本道色综合久久| 亚洲18色成人| 久久婷婷久久一区二区三区| 国产成人丝袜美腿| 亚洲精品成人悠悠色影视| 欧美精品 国产精品| 韩国理伦片一区二区三区在线播放 | 亚洲欧洲精品成人久久奇米网| 色综合久久99| 麻豆精品视频在线观看视频| 中文欧美字幕免费| 在线看国产一区二区| 精品一区二区三区在线观看国产 | 国产日韩欧美麻豆| 在线一区二区三区四区| 久久丁香综合五月国产三级网站| 国产精品毛片久久久久久久| 欧美日韩精品一区二区在线播放| 捆绑调教一区二区三区|