public void Parse(HDSBinaryReader br, bool longIdFields, bool longOffsetFields)
        {
            time = br.ReadUInt64();

            if (longIdFields)
            {
                segment  = br.ReadUInt32();
                fragment = br.ReadUInt32();
            }
            else
            {
                segment  = br.ReadUInt16();
                fragment = br.ReadUInt16();
            }

            if (longOffsetFields)
            {
                afraOffset     = br.ReadUInt64();
                offsetFromAfra = br.ReadUInt64();
            }
            else
            {
                afraOffset     = br.ReadUInt32();
                offsetFromAfra = br.ReadUInt32();
            }
        }