Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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;
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
 /// <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);
 }
Пример #5
0
 public static Datum CreateDatum(DatumID datumID)
 {
     return new Datum(datumID);
 }