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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? io_decorators.h

?? mp3
?? H
字號(hào):
// -*- C++ -*-// $Id: io_decorators.h,v 1.5 2002/07/02 22:10:51 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_READER_DECORATORS_H_#define _ID3LIB_READER_DECORATORS_H_#include "readers.h"#include "io_helpers.h"#include "id3/utils.h" // has <config.h> "id3/id3lib_streams.h" "id3/globals.h" "id3/id3lib_strings.h"namespace dami{  namespace io  {    /**     * Set a window on the buffer.  Characters can only be read within this      * window.     */    class ID3_CPP_EXPORT WindowedReader : public ID3_Reader    {      typedef ID3_Reader SUPER;      ID3_Reader& _reader;      pos_type _beg, _end;      bool inWindow(pos_type cur)       { return this->getBeg() <= cur && cur < this->getEnd(); }     public:      explicit WindowedReader(ID3_Reader& reader)        : _reader(reader), _beg(reader.getBeg()), _end(reader.getEnd()) { ; }        WindowedReader(ID3_Reader& reader, size_type size)         : _reader(reader), _beg(reader.getBeg()), _end(reader.getEnd())      { this->setWindow(this->getCur(), size); }        WindowedReader(ID3_Reader& reader, pos_type beg, size_type size)         : _reader(reader), _beg(reader.getBeg()), _end(reader.getEnd())      { this->setWindow(beg, size); }      void setWindow(pos_type beg, size_type size);      pos_type setBeg(pos_type);      pos_type setCur(pos_type cur)       {         return _reader.setCur(mid(this->getBeg(), cur, this->getEnd()));      }      pos_type setEnd(pos_type);      pos_type getCur() { return _reader.getCur(); }      pos_type getBeg() { return _beg; }      pos_type getEnd() { return _end; }      bool inWindow() { return this->inWindow(this->getCur()); }      int_type readChar();      int_type peekChar();      size_type readChars(char_type buf[], size_type len);      size_type readChars(char buf[], size_type len)      {         return this->readChars((char_type*) buf, len);       }      void close() { ; }    };    class ID3_CPP_EXPORT CharReader : public ID3_Reader    {      typedef ID3_Reader SUPER;     protected:      ID3_Reader& _reader;          public:      CharReader(ID3_Reader& reader) : _reader(reader) { }      virtual ~CharReader() { ; }          /**       * Read \c len characters into the array \c buf.  Since the stream needs       * might have been unsynced, this function copies the characters one at a       * time.       */      size_type readChars(char_type buf[], size_type len);      size_type readChars(char buf[], size_type len)      {         return this->readChars((char_type*) buf, len);       }      void close() { ; }      int_type peekChar() { return _reader.peekChar(); }      pos_type getBeg() { return _reader.getBeg(); }      pos_type getCur() { return _reader.getCur(); }      pos_type getEnd() { return _reader.getEnd(); }      pos_type setCur(pos_type cur) { return _reader.setCur(cur); }    };    class ID3_CPP_EXPORT LineFeedReader : public CharReader    {      typedef CharReader SUPER;     public:      LineFeedReader(ID3_Reader& reader) : SUPER(reader) { ; }      int_type readChar();    };    class ID3_CPP_EXPORT UnsyncedReader : public CharReader    {      typedef CharReader SUPER;     public:      UnsyncedReader(ID3_Reader& reader) : SUPER(reader) { }      int_type readChar();    };    class ID3_CPP_EXPORT CompressedReader : public ID3_MemoryReader    {      char_type* _uncompressed;     public:      CompressedReader(ID3_Reader& reader, size_type newSize);      virtual ~CompressedReader();    };    class ID3_CPP_EXPORT UnsyncedWriter : public ID3_Writer    {      typedef ID3_Writer SUPER;      ID3_Writer& _writer;      int_type _last;      size_type _numSyncs;     public:      UnsyncedWriter(ID3_Writer& writer)         : _writer(writer), _last('\0'), _numSyncs(0)       { ; }      size_type getNumSyncs() const { return _numSyncs; }      int_type writeChar(char_type ch);      void flush();      /**       * Write \c len characters into the array \c buf.  Since the stream needs       * might have been unsynced, this function copies the characters one at a       * time.       */      size_type writeChars(const char_type[], size_type len);      size_type writeChars(const char buf[], size_type len)      {         return this->writeChars(reinterpret_cast<const char_type *>(buf), len);      }      void close() { ; }      pos_type getBeg() { return _writer.getBeg(); }      pos_type getCur() { return _writer.getCur(); }      pos_type getEnd() { return _writer.getEnd(); }    };    class CompressedWriter : public ID3_Writer    {      typedef ID3_Writer SUPER;      ID3_Writer& _writer;      BString _data;      size_type _origSize;     public:      explicit CompressedWriter(ID3_Writer& writer)        : _writer(writer), _data(), _origSize(0)       { ; }      virtual ~CompressedWriter() { this->flush(); }            size_type getOrigSize() const { return _origSize; }      void flush();            size_type writeChars(const char_type buf[], size_type len);      size_type writeChars(const char buf[], size_type len)      {        return this->writeChars(reinterpret_cast<const char_type*>(buf), len);      }      pos_type getCur() { return _data.size(); }      void close() { ; }    };  };};#endif /* _ID3LIB_READER_DECORATORS_H_ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频在线观看免费| 久久精工是国产品牌吗| 成人av高清在线| 国产精品国产三级国产| 99热在这里有精品免费| 亚洲伊人色欲综合网| 91超碰这里只有精品国产| 免费在线视频一区| 久久综合九色综合97_久久久| 狠狠色2019综合网| 中文字幕一区二区三区不卡 | 欧美国产一区二区在线观看| 懂色中文一区二区在线播放| 亚洲日本丝袜连裤袜办公室| 欧美在线制服丝袜| 久久se这里有精品| 国产精品久久看| 欧美日韩成人一区| 国产麻豆视频一区| 亚洲激情综合网| 精品精品国产高清一毛片一天堂| 国产成人免费在线视频| 亚洲国产日韩综合久久精品| 亚洲精品在线网站| 91国在线观看| 黄色小说综合网站| 亚洲一区二区高清| 国产亚洲一区二区三区四区 | 欧美三级在线播放| 国模套图日韩精品一区二区| 亚洲精品美腿丝袜| 久久蜜臀精品av| 欧美理论电影在线| av不卡在线观看| 久久99精品一区二区三区三区| 国产精品毛片大码女人| 欧美一区二区二区| 91美女在线看| 国产精品亚洲一区二区三区妖精| 一区二区国产盗摄色噜噜| 久久久久久久久久久久久久久99| 在线观看成人免费视频| 成人黄色网址在线观看| 蜜臀久久99精品久久久久宅男| 亚洲天堂2016| 国产日韩成人精品| 日韩一区二区视频在线观看| 日本精品免费观看高清观看| 国产美女娇喘av呻吟久久| 午夜精品久久一牛影视| 亚洲男女一区二区三区| 日韩亚洲欧美一区二区三区| 在线观看av不卡| www.欧美日韩| 国产老肥熟一区二区三区| 日韩高清在线不卡| 亚洲一区二区精品久久av| 1000部国产精品成人观看| 国产三级精品三级在线专区| 欧美成人福利视频| 欧美日韩国产首页| 欧美三片在线视频观看| 色综合咪咪久久| 91网站在线观看视频| 国产成人精品亚洲午夜麻豆| 国产在线播精品第三| 另类小说综合欧美亚洲| 秋霞电影一区二区| 日韩影视精彩在线| 日本亚洲电影天堂| 日韩av在线播放中文字幕| 日韩中文字幕1| 无码av免费一区二区三区试看 | 中文字幕国产一区| 久久久精品2019中文字幕之3| 91精品国产入口在线| 欧美亚洲一区二区三区四区| 日本精品裸体写真集在线观看 | 亚洲色图都市小说| 1000精品久久久久久久久| 成人免费一区二区三区视频| 亚洲精品乱码久久久久| 亚洲自拍另类综合| 婷婷成人综合网| 裸体一区二区三区| 国产酒店精品激情| av午夜一区麻豆| 一本到不卡免费一区二区| 日本精品免费观看高清观看| 在线亚洲一区观看| 91精品国产综合久久精品app| 日韩视频在线你懂得| 精品久久久久av影院| 日本一区二区三级电影在线观看 | 91麻豆精品国产91久久久久久| 欧美日韩成人综合天天影院 | 在线精品视频免费播放| 欧美性大战久久久久久久| 欧美三级日韩在线| 精品日本一线二线三线不卡| 国产欧美一区二区精品秋霞影院| 国产精品三级av在线播放| 亚洲精品成a人| 久久99精品一区二区三区三区| 国产大陆a不卡| 色老头久久综合| 精品人伦一区二区色婷婷| 中文字幕一区二区三区四区| 亚洲国产精品影院| 国产精品系列在线播放| 欧洲另类一二三四区| 日韩一区二区麻豆国产| 国产精品拍天天在线| 婷婷久久综合九色综合伊人色| 国产自产高清不卡| 91精品办公室少妇高潮对白| 精品国产sm最大网站| 亚洲人妖av一区二区| 毛片不卡一区二区| 91蜜桃网址入口| 日韩你懂的在线播放| 最新日韩av在线| 蜜桃av一区二区在线观看| 成人av资源在线| 欧美一区二区国产| 亚洲黄色录像片| 国产精品影音先锋| 日韩欧美综合在线| 樱桃国产成人精品视频| 日韩av在线免费观看不卡| 99久久婷婷国产综合精品| 日韩一级大片在线| 亚洲一线二线三线久久久| 国内精品免费在线观看| 欧美挠脚心视频网站| 中文字幕一区二区三区四区不卡 | 国产一区二区美女| 欧美日韩亚洲不卡| 亚洲视频在线观看三级| 国产资源在线一区| 日韩欧美一级二级三级久久久| 一区二区三区在线观看视频 | 亚洲欧美在线观看| 国产在线一区观看| 日韩亚洲欧美一区二区三区| 亚洲国产一区二区三区青草影视| 99这里只有精品| 国产三级三级三级精品8ⅰ区| 日本欧美在线观看| 欧美日韩国产首页| 亚洲综合激情另类小说区| 91视频国产观看| 国产精品久久毛片av大全日韩| 国产一区二三区好的| 精品区一区二区| 蜜臀av一区二区三区| 欧美一区二区三区免费| 午夜精品福利一区二区三区av| 欧美性极品少妇| 亚洲黄网站在线观看| 91免费国产在线| 亚洲色图制服诱惑| eeuss鲁片一区二区三区| 国产日本欧洲亚洲| 成人性生交大片免费看视频在线 | 欧美α欧美αv大片| 日韩高清一区在线| 日韩欧美国产三级| 精品一区在线看| 精品福利av导航| 国产精品自拍一区| 国产亚洲一区二区三区四区| 国产精品乡下勾搭老头1| 国产午夜精品一区二区三区视频| 久久国产精品区| 久久久国产精华| 成人黄色片在线观看| 国产精品白丝在线| 在线免费观看日本一区| 日韩高清电影一区| 日韩欧美国产电影| 高清久久久久久| 亚洲欧美日韩一区二区三区在线观看| 97se亚洲国产综合自在线| 亚洲一级在线观看| 日韩视频免费观看高清完整版| 国产专区欧美精品| 亚洲同性gay激情无套| 欧美在线高清视频| 秋霞国产午夜精品免费视频| 久久网这里都是精品| gogogo免费视频观看亚洲一| 亚洲乱码国产乱码精品精的特点| 欧美写真视频网站| 国产一区二区三区在线观看免费视频| 国产精品色噜噜| 欧美视频一区二区在线观看| 麻豆91精品视频| 亚洲欧美视频在线观看视频| 欧美一级高清片|