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

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

?? field.cpp

?? 更新mp3
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
 ** \return The size of the field, either in bytes (for binary or integer **         fields) or characters (for strings). **/size_t ID3_FieldImpl::BinSize() const{  if (_fixed_size > 0)  {    return _fixed_size;  }  size_t size = this->Size();  if (_type == ID3FTY_TEXTSTRING)  {    ID3_TextEnc enc = this->GetEncoding();    if (enc == ID3TE_UNICODE && size > 0)    {      size++;    }    if (_flags & ID3FF_CSTR)    {      size++;    }    if (enc == ID3TE_UNICODE)    {      size *= 2;    }  }  return size;}size_t ID3_FieldImpl::Size() const{  size_t size = 0;  // check to see if we are within the legal limit for this field 0 means  // arbitrary length field  if (_fixed_size > 0)  {    size = _fixed_size;  }  else if (_type == ID3FTY_INTEGER)  {    size = sizeof(uint32);  }  else if (_type == ID3FTY_TEXTSTRING)  {    size = _text.size();  }  else  {    size = _binary.size();  }  return size;}bool ID3_FieldImpl::Parse(ID3_Reader& reader){  bool success = false;  switch (this->GetType())  {    case ID3FTY_INTEGER:    {      success = this->ParseInteger(reader);      break;    }    case ID3FTY_BINARY:    {      success = this->ParseBinary(reader);      break;    }    case ID3FTY_TEXTSTRING:    {      success = this->ParseText(reader);      break;    }    default:    {      ID3D_WARNING( "ID3_FieldImpl::Parse(): unknown field type" );      break;    }  }  return success;}ID3_FrameDef* ID3_FindFrameDef(ID3_FrameID id){  ID3_FrameDef  *info   = NULL;  for (size_t cur = 0; ID3_FrameDefs[cur].eID != ID3FID_NOFRAME; ++cur)  {    if (ID3_FrameDefs[cur].eID == id)    {      info = &ID3_FrameDefs[cur];      break;    }  }  return info;}ID3_FrameIDID3_FindFrameID(const char *id){  ID3_FrameID fid = ID3FID_NOFRAME;  const int slen = strlen(id);  for (size_t cur = 0; ID3_FrameDefs[cur].eID != ID3FID_NOFRAME; ++cur)  {    if (((strcmp(ID3_FrameDefs[cur].sShortTextID, id) == 0) &&         slen == 3) ||        ((strcmp(ID3_FrameDefs[cur].sLongTextID,  id) == 0) &&         slen == 4))    {      fid = ID3_FrameDefs[cur].eID;      break;    }  }  return fid;}void ID3_FieldImpl::Render(ID3_Writer& writer) const{  switch (this->GetType())  {    case ID3FTY_INTEGER:    {      RenderInteger(writer);      break;    }    case ID3FTY_BINARY:    {      RenderBinary(writer);      break;    }    case ID3FTY_TEXTSTRING:    {      RenderText(writer);      break;    }    default:    {      ID3D_WARNING ( "ID3D_FieldImpl::Render(): unknown field type" );      break;    }  }}ID3_Field &ID3_FieldImpl::operator=( const ID3_Field &rhs ){  const ID3_FieldImpl* fld = (const ID3_FieldImpl*) &rhs;  if (this != &rhs && this->GetType() == fld->GetType())  {    switch (fld->GetType())    {      case ID3FTY_INTEGER:      {        this->SetInteger(fld->GetInteger());        break;      }      case ID3FTY_TEXTSTRING:      {        this->SetEncoding(fld->GetEncoding());        this->SetText(fld->GetText());        break;      }      case ID3FTY_BINARY:      {        this->SetBinary(fld->GetBinary());        break;      }      default:      {        break;      }    }  }  return *this;}bool ID3_FieldImpl::SetEncoding(ID3_TextEnc enc){  bool changed = this->IsEncodable() && (enc != this->GetEncoding()) &&    (ID3TE_NONE < enc && enc < ID3TE_NUMENCODINGS);  if (changed)  {    _text = convert(_text, _enc, enc);    _enc = enc;    _changed = true;  }  return changed;}/** \class ID3_FrameInfo field.h id3/field.h ** \brief Provides information about the frame and field types supported by id3lib ** ** You normally only need (at most) one instance of the ID3_FrameInfo.  It ** has no member data -- only methods which provide information about the ** frame types (and their component fields) supported by id3lib as defined ** in field.cpp . ** ** Usage is straightforward.  The following function uses ID3_FrameInfo ** to display a summary of all the frames known to id3lib: ** \code ** ** void ShowKnownFrameInfo { **   ID3_FrameInfo myFrameInfo; **   for (int cur = ID3FID_NOFRAME+1; cur <= myFrameInfo.MaxFrameID(); cur ++) **   { **     cout << "Short ID: " << myFrameInfo.ShortName(ID3_FrameID(cur)) << **     " Long ID: " << myFrameInfo.LongName(ID3_FrameID(cur)) << **     " Desription: " << myFrameInfo.Description(ID3_FrameID(cur)) << endl; **   } ** } ** \endcode ** ** Functions are also provided to glean more information about the individual ** fields which make up any given frame type.  The following for() loop, ** embedded into the previous for() loop would provide a raw look at such ** information.  Realize, of course, that the field type is meaningless ** when printed.  Only when it is taken in the context of the ID3_FieldType enum ** does it take on any meaningful significance. ** ** \code **  for (int cur = ID3FID_NOFRAME+1; cur <= fi.MaxFrameID(); cur ++) **  { **    int numfields = fi.NumFields(ID3_FrameID(cur)); ** **    cout << "ID: " << fi.LongName(ID3_FrameID(cur)) << **    " FIELDS: " << numfields << endl; **    for(int i=0;i<numfields;i++) { **      cout << "TYPE: " << fi.FieldType(ID3_FrameID(cur),i) << **      " SIZE: " << fi.FieldSize(ID3_FrameID(cur),i) << **      " FLAGS: " << fi.FieldFlags(ID3_FrameID(cur),i) << endl; ** **    } ** **    cout << endl; ** **  } ** \endcode ** ** @author Cedric Tefft ** @version $Id: field.cpp,v 1.47 2002/11/03 00:41:27 t1mpy Exp $ **/char *ID3_FrameInfo::ShortName(ID3_FrameID frameID){  ID3_FrameDef *pFD = ID3_FindFrameDef(frameID);  if (pFD!=NULL)    return pFD->sShortTextID;  else    return NULL;}char *ID3_FrameInfo::LongName(ID3_FrameID frameID){  ID3_FrameDef *pFD = ID3_FindFrameDef(frameID);  if (pFD!=NULL)    return pFD->sLongTextID;  else    return NULL;}const char *ID3_FrameInfo::Description(ID3_FrameID frameID){  ID3_FrameDef *pFD = ID3_FindFrameDef(frameID);  if (pFD!=NULL)    return pFD->sDescription;  else    return NULL;}int ID3_FrameInfo::MaxFrameID(){  return ID3FID_LASTFRAMEID-1;}int ID3_FrameInfo::NumFields(ID3_FrameID frameID){  int fieldnum=0;  ID3_FrameDef *pFD = ID3_FindFrameDef(frameID);  if (pFD!=NULL)  {    while (pFD->aeFieldDefs[fieldnum]._id != ID3FN_NOFIELD)    {      ++fieldnum;    }  }  return fieldnum;}ID3_FieldType ID3_FrameInfo::FieldType(ID3_FrameID frameID, int fieldnum){  ID3_FrameDef *pFD = ID3_FindFrameDef(frameID);  if (pFD!=NULL)    return (pFD->aeFieldDefs[fieldnum]._type);  else    return ID3FTY_NONE;}size_t ID3_FrameInfo::FieldSize(ID3_FrameID frameID, int fieldnum){  ID3_FrameDef *pFD = ID3_FindFrameDef(frameID);  if (pFD!=NULL)    return (pFD->aeFieldDefs[fieldnum]._fixed_size);  else    return 0;}flags_t ID3_FrameInfo::FieldFlags(ID3_FrameID frameID, int fieldnum){  ID3_FrameDef *pFD = ID3_FindFrameDef(frameID);  if (pFD!=NULL)    return (pFD->aeFieldDefs[fieldnum]._flags);  else    return 0;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女看a上一区| 国产成人精品一区二区三区四区 | 91精品国产麻豆国产自产在线| 自拍视频在线观看一区二区| 国产91丝袜在线播放| 久久久久久久一区| 国产成人综合网| 国产亚洲欧美在线| 国产精品亚洲视频| 欧美国产日产图区| 成人性生交大片免费看中文| 中文在线免费一区三区高中清不卡| 国产精品影视在线观看| 国产午夜亚洲精品理论片色戒| 国产激情偷乱视频一区二区三区| 国产视频在线观看一区二区三区 | 精品久久久久久久久久久久包黑料| 日本v片在线高清不卡在线观看| 欧美精品一级二级| 日韩和欧美一区二区| 91精品国产色综合久久不卡蜜臀| 日韩专区一卡二卡| 日韩手机在线导航| 蜜桃av噜噜一区| 精品国产91乱码一区二区三区| 国内久久婷婷综合| 国产日产亚洲精品系列| jlzzjlzz亚洲日本少妇| 亚洲老妇xxxxxx| 欧美日韩精品三区| 蜜乳av一区二区| 国产欧美日韩精品一区| fc2成人免费人成在线观看播放| 中文字幕一区二区不卡| 色哦色哦哦色天天综合| 丝袜亚洲另类丝袜在线| 久久一留热品黄| av在线综合网| 午夜精品久久久久久久蜜桃app| 欧美一区二区三区四区久久| 国产中文字幕精品| 成人欧美一区二区三区黑人麻豆| 91黄色激情网站| 免费黄网站欧美| 国产精品视频线看| 欧美自拍偷拍午夜视频| 日韩av二区在线播放| 国产午夜亚洲精品不卡| 91福利在线导航| 另类小说一区二区三区| 欧美高清一级片在线观看| 日本精品一区二区三区高清| 免费高清在线一区| 国产精品理论片| 欧美日韩dvd在线观看| 精彩视频一区二区| 亚洲精品免费在线观看| 日韩欧美国产综合| 不卡电影一区二区三区| 青青草国产成人av片免费| 中文字幕中文乱码欧美一区二区| 欧美日韩久久一区二区| 国产成人精品一区二| 亚洲高清免费在线| 国产三级一区二区三区| 欧美亚洲综合在线| 精品午夜一区二区三区在线观看| 亚洲日本在线视频观看| 精品精品国产高清a毛片牛牛| av电影在线不卡| 另类成人小视频在线| 亚洲欧美另类综合偷拍| 欧美不卡一区二区| 一本久久a久久精品亚洲| 国内不卡的二区三区中文字幕| 一区二区三区免费| 国产亚洲女人久久久久毛片| 欧美日韩大陆在线| 91视频免费播放| 国内精品第一页| 日韩不卡手机在线v区| 1024成人网| 久久久午夜精品理论片中文字幕| 欧美日韩精品系列| 91免费版在线| 国产精品综合av一区二区国产馆| 亚洲国产日韩一区二区| 成人免费在线播放视频| 久久久精品天堂| 欧美一区二区三区在线| 欧美在线观看一区| av一二三不卡影片| 国产一区二区伦理片| 奇米精品一区二区三区在线观看| 亚洲精品国产精品乱码不99| 国产日本欧洲亚洲| 欧美岛国在线观看| 欧美日韩国产另类不卡| 972aa.com艺术欧美| 国产精品亚洲人在线观看| 美腿丝袜亚洲三区| 日韩在线播放一区二区| 亚洲精品国产一区二区精华液| 国产精品三级视频| 久久这里只有精品6| 欧美zozo另类异族| 欧美一区二区三区在线看| 欧美日韩一区二区三区在线看 | 国产在线精品一区二区夜色| 午夜欧美在线一二页| 一区二区在线看| 亚洲精品美国一| 亚洲色图19p| 国产精品福利在线播放| 国产免费成人在线视频| 久久精品亚洲精品国产欧美| 精品黑人一区二区三区久久| 日韩欧美一二三四区| 欧美一级xxx| 欧美一区二区在线观看| 91精品免费观看| 这里只有精品视频在线观看| 欧美日韩国产不卡| 欧美日韩aaaaaa| 欧美日本高清视频在线观看| 欧美日韩久久久一区| 在线视频欧美区| 欧美视频一区在线观看| 欧美三区在线观看| 欧美精选在线播放| 5858s免费视频成人| 欧美一级在线免费| 日韩欧美国产小视频| 精品国产免费一区二区三区香蕉| 欧美mv日韩mv国产| 久久久美女毛片| 亚洲国产精品激情在线观看| 一区在线中文字幕| 亚洲欧美日韩国产手机在线| 亚洲已满18点击进入久久| 午夜精品一区二区三区电影天堂 | 欧美综合视频在线观看| 欧美三级视频在线观看| 欧美日韩亚洲丝袜制服| 91精品在线免费观看| 欧美电影精品一区二区| 国产亚洲短视频| 综合久久综合久久| 亚洲国产精品久久人人爱蜜臀 | 久久99精品国产91久久来源| 黄页视频在线91| 成人一区在线观看| 一本大道综合伊人精品热热 | 欧美午夜理伦三级在线观看| 欧美日韩国产中文| 欧美va亚洲va| 国产精品国产三级国产三级人妇 | 亚洲国产精品传媒在线观看| 中文字幕制服丝袜成人av| 一区二区三区免费网站| 日本特黄久久久高潮| 国产在线精品一区二区三区不卡| 成人爱爱电影网址| 91黄视频在线| 精品久久人人做人人爽| 欧美国产欧美综合| 亚洲成人免费av| 国模少妇一区二区三区| 99久久国产综合精品麻豆| 欧美日韩亚洲高清一区二区| 欧美精品一区二区三区蜜桃| 综合久久国产九一剧情麻豆| 天天操天天综合网| 国产黄色精品视频| 欧美亚洲一区三区| 精品久久久网站| 亚洲情趣在线观看| 麻豆91在线播放免费| 成人国产精品免费观看视频| 欧美午夜影院一区| www国产精品av| 亚洲一区二区三区四区的| 国产在线国偷精品免费看| 日本久久电影网| 久久欧美一区二区| 一卡二卡三卡日韩欧美| 国内精品在线播放| 欧美在线免费观看视频| 国产亚洲精品7777| 午夜精品国产更新| 成人夜色视频网站在线观看| 欧美精选午夜久久久乱码6080| 中文文精品字幕一区二区| 天堂成人国产精品一区| 99久久综合99久久综合网站| 日韩一区二区三区av| 亚洲欧美国产三级| 国产一区在线观看视频| 欧美日韩视频专区在线播放| 国产精品欧美一级免费|