public byte[] getData() {
int numberOfBuckets = getNumberOfBuckets();
byte[] data = new byte[2 + (8 * numberOfBuckets)];
// number of strings per bucket
IntegerHelper.getTwoBytes(getNumberOfStringsPerBucket(), data, 0);
for (int i = 0; i < numberOfBuckets; i++)
{
// absolute stream position
IntegerHelper.getFourBytes(absoluteStreamPositions[i],
data,
2 + (i * infoRecordSize));
// relative offset
IntegerHelper.getTwoBytes(relativeStreamPositions[i],
data,
6 + (i * infoRecordSize));
// reserved
// IntegerHelper.getTwoBytes(0x0, data, 8 + (i * infoRecordSize));
}
return data;
}
Gets the binary data to be written out |