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(); } }