/// <summary> /// Decode network data. /// </summary> /// <param name="br"></param> public override void Decode(BinaryReader br) { isDirty = true; datumID = ( DatumID )br.ReadUInt32(); datumLengthInBits = ( int )br.ReadUInt32(); int datumLengthWithPaddingInBytes = ( int )DatumLengthIncludingPadding / 8; data = br.ReadBytes(( int )datumLengthWithPaddingInBytes); }
/// <summary> /// Decode network data. /// </summary> /// <param name="br"></param> /// <param name="numberOfRecords">Number of records to decode from the stream.</param> public virtual void Decode(BinaryReader br, uint numberOfRecords) { Clear(); for (uint i = 0; i < numberOfRecords; ++i) { DatumID di = ( DatumID )br.ReadUInt32(); items.Add(di); } isDirty = true; }
internal Datum(DatumID datumID) { switch (datumID) { case DatumID.WGS84: SetEllipsoid(Ellipsoid.GRS80); adjustScale = 0.0; primeMeridian = 0.0; shiftX = 0.0; shiftY = 0.0; shiftZ = 0.0; rotateX = 0.0; rotateY = 0.0; rotateZ = 0.0; break; default : Debug.Assert(false); break; } }
/// <summary> /// Decode network data. /// </summary> /// <param name="br"></param> public override void Decode(BinaryReader br) { isDirty = true; datumID = ( DatumID )br.ReadUInt32(); data = br.ReadBytes(4); }
public static Datum CreateDatum(DatumID datumID) { return new Datum(datumID); }