public override object Create(Stream fileStream, BinaryReader binaryReader, int offset, int endOffset) { CommonInfoForNA141B commonInfo = new CommonInfoForNA141B(); fileStream.Seek(offset, SeekOrigin.Begin); commonInfo.SatelliteIdentify = binaryReader.ReadByte(); commonInfo.InformationType = binaryReader.ReadByte(); commonInfo.OrbitBeginTime = GetOrbitTime(binaryReader.ReadBytes(6)); commonInfo.RecordCount = ToLocalEndian.ToUInt16FromLittle(binaryReader.ReadBytes(2)); commonInfo.OrbitFinishTime = GetOrbitTime(binaryReader.ReadBytes(6)); commonInfo.OrbitOrderCode = ToLocalEndian.ReadString2(binaryReader.ReadChars(56)); commonInfo.SlopeCorrection = binaryReader.ReadByte(); commonInfo.MissCount = binaryReader.ReadByte(); commonInfo.QualityCheckInfo = GetAualityCheckInfo(binaryReader.ReadBytes(6)); commonInfo.CalibrationParameters = ToLocalEndian.ToUInt16FromLittle(binaryReader.ReadBytes(2)); return(commonInfo); }
public NA141BHeader(object tbdInfoForNA141B, object commonInfoForNA141B) { _tbdInfoForNA141B = tbdInfoForNA141B as TBMInfoForNA141B; _commonInfoForNA141B = commonInfoForNA141B as CommonInfoForNA141B; }