public D1BDHeader(object commonInfoFor1BD, object qualityCheckInfoFor1BD, object scaleInfoFor1BD, object radiantionConvertArgsInfoFor1BD, object geographEnvelopeInfoFor1BD, object simluateRemoteMeasureMeasureInfoFor1BD, object nomalHeaderInfo, bool isBigEndian) { _commonInfoFor1BD = (CommonInfoFor1BD)commonInfoFor1BD; _qualityCheckInfoFor1BD = (QualityCheckInfoFor1BD)qualityCheckInfoFor1BD; _sacleInfoFor1BD = (ScaleInfoFor1BD)scaleInfoFor1BD; _radiantionConvertArgsInfoFor1BD = (RadiantionConvertArgsInfoFor1BD)radiantionConvertArgsInfoFor1BD; _geographLocationInfoFor1BD = (GeographLocationInfoFor1BD)geographEnvelopeInfoFor1BD; _simluateRemoteMeasureInfoFor1BD = (SimluateRemoteMeasureInfoFor1BD)simluateRemoteMeasureMeasureInfoFor1BD; _nomalHeaderInfo = (NomalHeaderInfo)nomalHeaderInfo; _isBigEndian = isBigEndian; }
public override object Create(Stream fileStream, BinaryReader binaryReader, int offset, int endOffset) { GeographLocationInfoFor1BD gInfo = new GeographLocationInfoFor1BD(); fileStream.Seek(offset - 1, SeekOrigin.Begin); gInfo.ReferenceEllipse = ToLocalEndian_Core.ReadString(binaryReader.ReadChars(8)); if (_isBigEndian) { gInfo.EarthLocationGap = ToLocalEndian_Core.ToUInt16FromBig(binaryReader.ReadBytes(2)) / 10f; } else { gInfo.EarthLocationGap = ToLocalEndian_Core.ToUInt16FromLittle(binaryReader.ReadBytes(2)) / 10f; } base.Create(fileStream, binaryReader, offset, endOffset); return(gInfo); }