public void createFromPathWithOffset(String filename, long offset, int length) { path = filename; //Save the filename for opening later beginningOffset = offset; BinaryReader file = openReader(); //Get the header of the gff header = new GFFHeader(file); dataOffset = header.dataOffset + beginningOffset; //Get the struct definitions structs = new BiowareStruct[header.structCount]; for (int i = 0; i < header.structCount; i++) { structs[i] = new BiowareStruct(this, new GFFStructDefinition(file, beginningOffset)); } file.Close(); }