protected virtual RangeItem GetEntireIndexRange(int indexOffset) {
Seek(indexOffset);
int count = GetCard16();
if (count==0) {
return new RangeItem(buf,indexOffset,2);
} else {
int indexOffSize = GetCard8();
Seek(indexOffset+2+1+count*indexOffSize);
int size = GetOffset(indexOffSize)-1;
return new RangeItem(buf,indexOffset,
2+1+(count+1)*indexOffSize+size);
}
}