void ReadHeader (byte [] buffer, ref int position)
{
short magic = GetInt16 (buffer, position);
position += 2;
if (magic != 282)
throw new Exception (String.Format ("Magic number is wrong: {0}", magic));
/*nameSize =*/ GetInt16 (buffer, position);
position += 2;
boolSize = GetInt16 (buffer, position);
position += 2;
numSize = GetInt16 (buffer, position);
position += 2;
strOffsets = GetInt16 (buffer, position);
position += 2;
/*strSize =*/ GetInt16 (buffer, position);
position += 2;
}