Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

Tokyo Cabinetのデータベースタイプの誤り

Fundamental Specifications of Tokyo Cabinet Version 1 (Japanese)

データベースタイプ ハッシュ表(0x01)かB+木(0x02)か固定長(0x03)かテーブル(0x04)

ドキュメントのこの記述、間違えている。 tcutil.h に、

enum {                                   /* enumeration for database type */
  TCDBTHASH,                             /* hash table */
  TCDBTBTREE,                            /* B+ tree */
  TCDBTFIXED,                            /* fixed-length */
  TCDBTTABLE                             /* table */
};

と定義されているので、正しくは、「ハッシュ表(0x00)かB+木(0x01)か固定長(0x02)かテーブル(0x03)」である。

致命的過ぎる記述ミスな気がするけど、誰もファイルフォーマットなんて気にしていないということかな。