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

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

?? io_strings.h

?? mp3
?? H
字號:
// -*- C++ -*-// $Id: io_strings.h,v 1.6 2002/06/29 17:43:24 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_IO_STRINGS_H_#define _ID3LIB_IO_STRINGS_H_#include "id3/id3lib_strings.h"
#include "reader.h"#include "writer.h"#ifndef min#define min(a,b)            (((a) < (b)) ? (a) : (b))#endifnamespace dami{  namespace io  {    class ID3_CPP_EXPORT StringReader : public ID3_Reader    {      const String&  _string;      pos_type _cur;     public:      StringReader(const String& string) : _string(string), _cur(0) { ; }      virtual ~StringReader() { ; }      virtual void close() { ; }      virtual int_type peekChar()       {         if (!this->atEnd())        {          return _string[_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.       **/      size_type readChars(char buf[], size_type len)      {         return this->readChars((char_type*) buf, len);       }      virtual size_type readChars(char_type buf[], size_type len)      {        size_type size = min((unsigned int)len, (unsigned int)(_string.size() - _cur));        _string.copy(reinterpret_cast<String::value_type *>(buf), size, _cur);        _cur += size;        return size;      }            virtual pos_type getCur()       {         return _cur;      }            virtual pos_type getBeg()      {        return 0;      }            virtual pos_type getEnd()      {        return _string.size();      }            /** Set the value of the internal position for reading.       **/      virtual pos_type setCur(pos_type pos)      {        pos_type end = this->getEnd();        _cur = (pos < end) ? pos : end;        return _cur;      }      virtual bool atEnd()      {        return _cur >= _string.size();      }      virtual size_type skipChars(size_type len)      {        size_type size = min((unsigned int)len, (unsigned int)(_string.size() - _cur));        _cur += size;        return size;      }    };    class ID3_CPP_EXPORT BStringReader : public ID3_Reader    {      const BString&  _string;      pos_type _cur;     public:      BStringReader(const BString& string) : _string(string), _cur(0) { ; }      virtual ~BStringReader() { ; }      virtual void close() { ; }      virtual int_type peekChar()       {         if (!this->atEnd())        {          return _string[_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.       **/      size_type readChars(char buf[], size_type len)      {         return this->readChars((char_type*) buf, len);       }      virtual size_type readChars(char_type buf[], size_type len)      {        size_type size = min((unsigned int)len, (unsigned int)(_string.size() - _cur));        _string.copy(reinterpret_cast<BString::value_type *>(buf), size, _cur);        _cur += size;        return size;      }            virtual pos_type getCur()       {         return _cur;      }            virtual pos_type getBeg()      {        return 0;      }            virtual pos_type getEnd()      {        return _string.size();      }            /** Set the value of the internal position for reading.       **/      virtual pos_type setCur(pos_type pos)      {        pos_type end = this->getEnd();        _cur = (pos < end) ? pos : end;        return _cur;      }      virtual bool atEnd()      {        return _cur >= _string.size();      }      virtual size_type skipChars(size_type len)      {        size_type size = min((unsigned int)len,(unsigned int)( _string.size() - _cur));        _cur += size;        return size;      }    };    class ID3_CPP_EXPORT StringWriter : public ID3_Writer    {      String& _string;     public:      StringWriter(String& string) : _string(string) { ; }      virtual ~StringWriter() { ; }      void close() { ; }      void flush() { ; }      virtual size_type writeChars(const char buf[], size_type len)      {         _string.append(reinterpret_cast<const String::value_type *>(buf), len);        return len;      }      size_type writeChars(const char_type buf[], size_type len)      {        _string.append(reinterpret_cast<const String::value_type *>(buf), len);        return len;      }      pos_type getCur()      {        return _string.size();      }    };    class ID3_CPP_EXPORT BStringWriter : public ID3_Writer    {      BString& _string;     public:      BStringWriter(BString& string) : _string(string) { ; }      virtual ~BStringWriter() { ; }      void close() { ; }      void flush() { ; }      virtual size_type writeChars(const char buf[], size_type len)      {         _string.append(reinterpret_cast<const BString::value_type *>(buf), len);        return len;      }      size_type writeChars(const char_type buf[], size_type len)      {        _string.append(reinterpret_cast<const BString::value_type *>(buf), len);        return len;      }      pos_type getCur()      {        return _string.size();      }    };  };};#endif /* _ID3LIB_IO_STRINGS_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的电影网站| 在线中文字幕不卡| 91色九色蝌蚪| 精品福利av导航| 亚洲成人黄色影院| 国产91精品欧美| 精品精品国产高清a毛片牛牛| 亚洲精品视频在线看| 国产精品一级片| 欧美一区二区三区小说| 亚洲亚洲精品在线观看| 成人av免费观看| 精品电影一区二区| 老鸭窝一区二区久久精品| 欧美日韩免费高清一区色橹橹 | 国产精品自在欧美一区| 欧美剧情片在线观看| 亚洲男人的天堂在线aⅴ视频 | 精品国产区一区| 亚洲成va人在线观看| 色中色一区二区| 中文字幕在线不卡国产视频| 国产.欧美.日韩| 亚洲精品一区二区三区精华液| 日韩综合在线视频| 欧美日韩国产小视频| 亚洲一二三四久久| 欧美亚洲国产一区二区三区| 亚洲免费资源在线播放| 91在线porny国产在线看| 欧美国产一区视频在线观看| 国产老妇另类xxxxx| 国产午夜久久久久| 成年人午夜久久久| 中文字幕中文字幕在线一区| eeuss鲁一区二区三区| 亚洲欧美另类小说视频| 91视频91自| 亚洲午夜精品久久久久久久久| 欧美日韩免费一区二区三区| 日本女人一区二区三区| 日韩欧美国产综合| 国内精品伊人久久久久av一坑| 日韩欧美色综合网站| 国内精品久久久久影院一蜜桃| 精品久久一区二区三区| 成人一级片在线观看| 亚洲欧美日韩一区二区三区在线观看| 成人毛片老司机大片| 亚洲免费观看视频| 欧美一级夜夜爽| 风流少妇一区二区| 一区二区三区中文字幕精品精品 | 亚洲色图欧洲色图| 欧美日韩在线精品一区二区三区激情 | 一区二区三区在线不卡| 欧美日韩免费高清一区色橹橹| 青青青爽久久午夜综合久久午夜| 日韩欧美一级片| 国产91精品一区二区麻豆网站| 亚洲女人小视频在线观看| 欧美日韩一卡二卡| 国产精品一级片| 亚洲一级在线观看| 国产亚洲综合av| 欧美日韩三级一区二区| 国模大尺度一区二区三区| 亚洲免费观看高清完整版在线观看| 欧美日韩一区精品| 福利一区二区在线观看| 首页国产丝袜综合| 国产精品网站在线| 欧美肥妇bbw| 成人国产精品视频| 人妖欧美一区二区| 亚洲特黄一级片| 久久夜色精品国产欧美乱极品| 一本色道**综合亚洲精品蜜桃冫| 免费不卡在线视频| 一区二区三区四区高清精品免费观看 | 国产日产欧产精品推荐色 | 国产精品99久久久久久有的能看 | 欧美日韩免费一区二区三区视频| 国产精品一级二级三级| 亚洲123区在线观看| 国产精品色哟哟网站| 日韩欧美国产一二三区| 欧美婷婷六月丁香综合色| 高清视频一区二区| 蜜臀久久99精品久久久久宅男| 亚洲人成网站在线| 国产视频一区在线播放| 欧美一级片在线| 欧美日韩二区三区| 91免费视频网| aaa亚洲精品| 国产成人夜色高潮福利影视| 免费观看成人av| 偷拍与自拍一区| 亚洲国产精品欧美一二99| 日韩毛片视频在线看| 日本一区二区三区在线不卡| 精品福利av导航| 精品少妇一区二区三区免费观看| 7777精品伊人久久久大香线蕉的 | 日日嗨av一区二区三区四区| 亚洲一区二区三区精品在线| 亚洲欧美另类小说| 亚洲美女精品一区| 亚洲你懂的在线视频| 一区二区三区中文字幕精品精品| 中文字幕一区日韩精品欧美| 中文字幕精品综合| 欧美国产1区2区| 国产精品天干天干在线综合| 中文字幕 久热精品 视频在线| 国产午夜亚洲精品理论片色戒| 久久综合久久久久88| 久久久亚洲高清| 欧美激情在线看| 亚洲视频一二三| 亚洲综合免费观看高清在线观看| 一区二区三区在线免费观看| 亚洲精品免费视频| 亚洲成人自拍网| 捆绑调教美女网站视频一区| 精品一区二区三区香蕉蜜桃 | 91久久精品日日躁夜夜躁欧美| 91亚洲男人天堂| 91论坛在线播放| 欧美日韩中文一区| 日韩免费高清视频| 久久色成人在线| 国产精品蜜臀av| 亚洲一区二区在线观看视频| 天堂久久久久va久久久久| 蜜桃视频在线一区| 成人爽a毛片一区二区免费| 91在线国内视频| 91精品国产欧美日韩| 国产午夜精品福利| 亚洲成人手机在线| 国产在线播放一区| 色成年激情久久综合| 日韩一区二区免费高清| 国产人伦精品一区二区| 综合分类小说区另类春色亚洲小说欧美 | 午夜视黄欧洲亚洲| 国产麻豆9l精品三级站| 97se狠狠狠综合亚洲狠狠| 在线免费视频一区二区| 精品国产91亚洲一区二区三区婷婷| 中国av一区二区三区| 亚洲电影第三页| 国产成人小视频| 欧美日韩另类一区| 国产精品美女久久久久久2018| 亚洲国产色一区| 福利91精品一区二区三区| 欧美丰满一区二区免费视频 | 国产日韩欧美高清在线| 一区二区三区在线观看网站| 精品无码三级在线观看视频| 色妞www精品视频| 日韩欧美高清dvd碟片| 伊人色综合久久天天人手人婷| 国产毛片一区二区| 欧美日本免费一区二区三区| 国产视频911| 免费一级欧美片在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩视频中午一区| 亚洲高清不卡在线观看| 97精品国产露脸对白| 久久这里只有精品首页| 日韩av电影免费观看高清完整版 | 久久久av毛片精品| 蜜桃精品在线观看| 欧美日本在线视频| 亚洲午夜久久久久久久久电影院| 成人av在线网| 国产亚洲欧美日韩在线一区| 麻豆高清免费国产一区| 欧美男男青年gay1069videost| 国产精品短视频| 国产+成+人+亚洲欧洲自线| 亚洲精品在线电影| 青娱乐精品视频在线| 欧美日韩和欧美的一区二区| 亚洲精品国产成人久久av盗摄| 风间由美一区二区av101| 亚洲精品一区二区三区蜜桃下载| 青青草97国产精品免费观看 | 美女网站一区二区| 51精品视频一区二区三区| 亚洲图片有声小说| 欧美无人高清视频在线观看| 亚洲在线观看免费| 欧美性大战久久| 肉色丝袜一区二区|