DM , I notice that for genbook, we have the following code to read dat file:
byte[] buffer = SwordUtil.readRAF(datRaf, offset, 12); node.setParent(SwordUtil.decodeLittleEndian32(buffer, 0)); node.setNextSibling(SwordUtil.decodeLittleEndian32(buffer, 4)); node.setFirstChild(SwordUtil.decodeLittleEndian32(buffer, 8)); buffer = SwordUtil.readUntilRAF(datRaf, (byte) 0); int size = buffer.length; if (buffer[size - 1] == 0) { size--; } Key key = new DefaultKeyList(null, bmd.getName()); // Some of the keys have extraneous whitespace, so remove it. node.setName(SwordUtil.decode(key, buffer, size, bmd.getBookCharset()).trim()); buffer = SwordUtil.readNextRAF(datRaf, 2); at this line: buffer = SwordUtil.readUntilRAF(datRaf, (byte) 0); we look for the byte 0 for stop position. so we can get the node name from data file. My question is did we originally put this extract byte after the name? Troy, can you confirm this? Thx. -- View this message in context: http://www.nabble.com/To-DM-and-Troy%3A-Questions-about-making-a-module-%2C-an-extract-byte-tf4324550.html#a12315791 Sent from the SWORD Dev mailing list archive at Nabble.com. _______________________________________________ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page