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

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

?? xmlio.h

?? FastDb是高效的內存數據庫系統
?? H
字號:

#ifndef __XMLIO_H__
#define __XMLIO_H__

#include "fastdb.h"

class dbXmlScanner
{

public:
  enum {
    MaxIdentSize = 256
  };
  enum token {
    xml_ident,
    xml_sconst,
    xml_iconst,
    xml_fconst,
    xml_lt,
    xml_gt,
    xml_lts,
    xml_gts,
    xml_eq,
    xml_eof,
    xml_error
  };

  dbXmlScanner(FILE* f)
  {
    in = f;
    sconst = new char[size = 1024];
    line = 1;
    pos = 0;
  }

  token scan();

  char* getString()
  {
    return sconst;
  }

  char* getIdentifier()
  {
    return ident;
  }

  size_t  getStringLength()
  {
    return slen;
  }

  db_int8 getInt()
  {
    return iconst;
  }

  double getReal()
  {
    return fconst;
  }

  bool expect(int sourcePos, token expected)
  {
    token tkn = scan();

    if (tkn != expected)
    {
      fprintf(stderr, "subsql.cpp:%d: line %d, column %d: Get token %d instead of expected token %d\n",
              sourcePos, line, pos, tkn, expected);
      return false;
    }

    return true;
  }

  bool expect(int sourcePos, char* expected)
  {
    token tkn = scan();

    if (tkn != xml_ident)
    {
      fprintf(stderr, "subsql.cpp:%d: line %d, column %d: Get token %d instead of expected identifier\n",
              sourcePos, line, pos, tkn);
      return false;
    }

    if (strcmp(ident, expected) != 0)
    {
      fprintf(stderr, "subsql.cpp:%d: line %d, column %d: Get tag '%s' instead of expected '%s'\n",
              sourcePos, line, pos, ident, expected);
      return false;
    }

    return true;
  }

private:

  int   get
    ();

  void  unget(int ch);

  int       line;

  int       pos;

  FILE*     in;

  char*     sconst;

  size_t    size;

  size_t    slen;

  db_int8   iconst;

  double    fconst;

  char      ident[MaxIdentSize];
};

class dbTmpAllocator
{
  enum {
    CHUNK_SIZE = 4096
  };

  struct Chunk
  {
    Chunk* next;
    Chunk* prev; // is not used, added for alignment
  };

  Chunk* curr;
  size_t used;

public:
  dbTmpAllocator()
  {
    curr = NULL;
    used = CHUNK_SIZE;
  }

  ~dbTmpAllocator()
  {
    reset();
  }

  void reset()
  {
    Chunk *c, *next;

    for (c = curr; c != NULL; c = next)
    {
      next = c->next;
      dbFree(c);
    }

    curr = NULL;
    used = CHUNK_SIZE;
  }


  void* alloc(size_t size)
  {
    size = DOALIGN(size, 8);

    if (size > CHUNK_SIZE/2)
    {
      Chunk* newChunk = (Chunk*)dbMalloc(size + sizeof(Chunk));

      if (curr != NULL)
      {
        newChunk->next = curr->next;
        curr->next = newChunk;
      }
      else
      {
        curr = newChunk;
        newChunk->next = NULL;
        used = CHUNK_SIZE;
      }

      return newChunk+1;
    }
    else if (size <= CHUNK_SIZE - used)
    {
      used += size;
      return (char*)(curr+1) + used - size;
    }
    else
    {
      Chunk* newChunk = (Chunk*)dbMalloc(CHUNK_SIZE);
      used = sizeof(Chunk) + size;
      newChunk->next = curr;
      curr = newChunk;
      return newChunk+1;
    }
  }
};


class dbXmlIo
{

public:
  dbXmlIo(dbDatabase* db);

  virtual ~dbXmlIo();

  bool importDatabase(FILE* in, bool append= false);
  void exportDatabase(FILE* out, bool schema= false);

private:
  bool importRecord(char* terminator, dbFieldDescriptor* fieldList, byte* rec, dbXmlScanner& scanner);
  bool importField(char* terminator, dbFieldDescriptor* fd, byte* rec, dbXmlScanner& scanner);
  oid_t mapId(long id);
  void insertRecord(dbTableDescriptor* desc, oid_t oid, void const* record);

  dbDatabase* m_db;
  dbTmpAllocator tmpAlloc;
  oid_t*  oidMap;
  oid_t   oidMapSize;
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲aⅴ| 国产精品午夜久久| 337p日本欧洲亚洲大胆色噜噜| 国产欧美日产一区| 91亚洲精品久久久蜜桃网站| 久久久久久影视| 91精品国产欧美日韩| 亚洲精品中文在线影院| 国产欧美一区二区精品久导航 | 麻豆精品一区二区三区| 另类小说欧美激情| 欧美福利电影网| jlzzjlzz亚洲日本少妇| 91原创在线视频| 国产精选一区二区三区| 樱花草国产18久久久久| 久久免费视频一区| 日韩一区二区三区电影在线观看 | 亚洲成人黄色小说| 中文字幕在线一区二区三区| 国产盗摄精品一区二区三区在线| 国产亚洲人成网站| 91丨九色丨蝌蚪丨老版| 亚洲日穴在线视频| 色视频一区二区| 性做久久久久久免费观看| 日韩女优视频免费观看| 国产二区国产一区在线观看| 国产日韩精品一区| 欧美在线三级电影| 久久国产麻豆精品| 一个色在线综合| 欧美日韩在线播放三区| 麻豆精品国产91久久久久久| 国产欧美日韩在线| 色哟哟国产精品免费观看| 日本午夜一本久久久综合| 国产午夜久久久久| 日本韩国欧美一区| 美国十次了思思久久精品导航| 欧美激情一区二区三区在线| 欧美日韩国产片| 欧美日韩国产一级片| 国内精品免费**视频| 国产大片一区二区| 成人少妇影院yyyy| 国产99久久久国产精品免费看| 成人av免费在线播放| 亚洲精品乱码久久久久久| 国产成人夜色高潮福利影视| 亚洲三级在线免费| 久久99久久99| 中文字幕高清不卡| 日本高清不卡视频| 欧美无砖专区一中文字| 欧美二区三区的天堂| 日韩欧美国产一二三区| 久久网站热最新地址| 国产精品日韩成人| 一二三四区精品视频| 日本成人在线看| 国产做a爰片久久毛片| 欧美一区二区女人| 777欧美精品| 日韩三级在线观看| 欧美一级专区免费大片| 欧美一区二区三区免费| 亚洲精品一线二线三线| 久久女同性恋中文字幕| 精品国产乱码久久久久久老虎| 日韩免费视频一区二区| 精品国内二区三区| 久久亚洲影视婷婷| 久久久久一区二区三区四区| 中文成人av在线| 亚洲男人天堂一区| 五月天中文字幕一区二区| 日本欧美一区二区在线观看| 日韩高清不卡一区二区三区| 久久综合综合久久综合| 国产乱码精品一区二区三| 97精品久久久久中文字幕| 91精品久久久久久久久99蜜臂| 91精品国产色综合久久不卡蜜臀| 欧美一级免费观看| 久久久久久久精| 亚洲精品高清视频在线观看| 亚洲自拍偷拍欧美| 蜜桃精品在线观看| 国产91精品一区二区| 欧美日韩亚洲综合在线 | 久久免费电影网| 国产人成亚洲第一网站在线播放| 亚洲色图一区二区| 免费看黄色91| 欧美亚洲愉拍一区二区| 国产亚洲成av人在线观看导航| 亚洲成人免费观看| 成人自拍视频在线| 欧美一级理论性理论a| 欧美日韩一本到| 亚洲欧洲三级电影| 毛片av一区二区| 欧美剧在线免费观看网站 | 国产成人在线观看| 91麻豆精品91久久久久久清纯| 91精品国产综合久久香蕉麻豆 | 国产乱码一区二区三区| 欧美色欧美亚洲另类二区| 久久精品国产网站| 亚洲精品第1页| 国产精品白丝在线| www欧美成人18+| 这里只有精品免费| 欧美视频在线一区| 色哟哟国产精品| 91麻豆.com| 久久久久国产成人精品亚洲午夜| 欧美中文字幕亚洲一区二区va在线| 一本一本久久a久久精品综合麻豆| 亚洲成人激情综合网| 国产精品丝袜91| 亚洲国产精品成人综合色在线婷婷| 欧美一级日韩不卡播放免费| 欧美日韩成人综合| 欧美日韩午夜影院| 欧美日韩视频在线一区二区| 91在线观看下载| 色老汉一区二区三区| 日本久久一区二区| 欧洲一区在线观看| 欧美在线不卡视频| 欧美日韩国产在线播放网站| 欧美日韩一区二区欧美激情| 欧美天天综合网| 91精品欧美综合在线观看最新| 91精品国产一区二区三区香蕉| 欧美日韩国产影片| 亚洲精品一区二区三区四区高清 | 国产一区二区三区精品视频| 极品少妇xxxx精品少妇偷拍| 国产精品一区二区你懂的| 99久久免费国产| 欧美日本一区二区在线观看| 精品免费99久久| 国产精品国产馆在线真实露脸| 亚洲精品国产一区二区精华液 | 欧美三级乱人伦电影| 3d成人动漫网站| 国产精品视频在线看| 亚洲欧美自拍偷拍色图| 3atv一区二区三区| 色婷婷久久久久swag精品| 99精品视频一区二区三区| 日韩国产欧美在线观看| 国产精品久久久久三级| 日本一二三不卡| 《视频一区视频二区| 国产精品亚洲午夜一区二区三区 | 久久久精品免费网站| 国产剧情av麻豆香蕉精品| 国产精品美日韩| 欧美天堂亚洲电影院在线播放| 视频一区二区不卡| 久久日一线二线三线suv| av一区二区三区| 亚洲123区在线观看| 久久久久久久av麻豆果冻| 91在线国内视频| 青青草国产精品亚洲专区无| 国产午夜亚洲精品理论片色戒| 一本到不卡免费一区二区| 日本三级亚洲精品| 久久久99久久精品欧美| 色综合色狠狠天天综合色| 日韩精品久久久久久| 国产偷国产偷精品高清尤物| 日本韩国一区二区| 美日韩黄色大片| 亚洲欧美一区二区三区久本道91 | 久久久亚洲精品石原莉奈| av在线不卡网| 人人爽香蕉精品| 亚洲色图在线视频| 精品日本一线二线三线不卡| 91美女片黄在线观看91美女| 久久av老司机精品网站导航| 亚洲三级电影网站| 精品国产露脸精彩对白 | 制服丝袜日韩国产| 不卡的av电影| 麻豆精品视频在线观看免费| 亚洲三级久久久| 国产偷国产偷精品高清尤物 | 成人永久aaa| 三级不卡在线观看| 国产精品欧美一级免费| 欧美一二三四区在线| 色94色欧美sute亚洲线路一ni| 国产伦精品一区二区三区免费迷 |