gvd內部首先是64字節的文件頭,其中第16個字節處存放字典名稱,第40個字節處用3個字節存放(數據塊大小+16),其余字節固定不變。之後就是數據塊,在數據塊中,首先是2個字節表示單詞數量,然後是3個字節表示前綴索引區在數據塊中的偏移量,然後是3個字節表示塊索引區在數據塊中的偏移量,到此為止***72個字節,之後是以下內容:
前綴索引區***26*26*5字節,表示的是以a,ab,ac,ad,...zz開頭的單詞在字典中的位置。每5字節前3個字節表示第壹個該前綴的單詞在數據塊中的偏移量,後2個字節表示單詞的序號。
塊索引區每隔64個單詞記錄壹個位置,每個位置用3個字節表示。假如有n個單詞,則該塊大小為((n-1)/64+1)*3
單詞區,依次排放按忽略大小寫排序的單詞,每個單詞第1個字節表示該塊的大小,後面3個字節表示單詞的解釋在數據塊中的偏移量,後面記錄的是單詞。單詞區結束後跟著兩個字節的0xFF
解釋區, 依次排放每個單詞的解釋,每個解釋以字節0結束