04/04/22 22:52 u7dQzCJQ
OpenJaneが保持しているスレッド情報はU2chThread.pas内で定義されている
(* indexファイルの構造(行) *)
IDX_TITLE = 0; (* Subject of the thread *)
IDX_MODIFIED = 1; (* Last-Modified: の値 *)
IDX_LINES = 2; (* スレ数 *)
IDX_VIEWPOS = 3; (* 最後に参照したスレ位置 *)
IDX_MARK = 4; (* 印 *)
IDX_URI = 5; (* URI host/bbs *)
IDX_STATE = 6; (* TThreadState *)
IDX_NEWLINES = 7; (* 未読スレ数 *)
IDX_WRITENAME= 8; (* コテハン *) //521
IDX_WRITEMAIL= 9; (* コテハン *) //521
IDX_WROTE = 10;(* 最終書込 *)
IDX_GOT = 11;(* 最終取得 *)
IDX_READPOS = 12;(* ここまで読んだ *)
(注)コメント内でスレとレスを取り違えているみたい
この情報をOpenJaneは*.idxというインデックスファイルでスレ別に保存。例えばこの
スレのdatデータは 1069738960.dat,インデックスは 1069738960.idx に保存
ちなみにこの定義でいうとkitaは
Thread クラスで (IDX_URI(キー),IDX_TITLE)
ThreadInfo クラスで (IDX_URI(キー),IDX_READPOS,IDX_LINES)
を管理。そのうち (IDX_URI,IDX_READPOS)を順編成でひとつのファイル(cache)に保存