Exemplo n.º 1
0
 private void CreateBitConverter()
 {
     // Create bit converter
     switch (endianness)
     {
         case Endianness.LittleEndian:
             bitConverter = new StraightBitConverter();
             break;
         case Endianness.BigEndian:
             bitConverter = new SwapBitConverter();
             break;
         default:
             throw new NotImplementedException();
     }
 }
Exemplo n.º 2
0
        private void InitializeMembers(StreamingContext context)
        {
            this.baseStream = null;
            this.ownsBaseStream = false;
            this.forwardStream = null;

            this.fileMode = FitsFileMode.Unknown;
            this.path = null;

            this.endianness = Endianness.LittleEndian;
            this.bitConverter = null;

            this.hdus = new List<HduBase>();
            this.hduCounter = -1;
        }
Exemplo n.º 3
0
        private void CopyMembers(FitsFile old)
        {
            this.baseStream = null;
            this.ownsBaseStream = false;
            this.forwardStream = null;

            this.fileMode = old.fileMode;
            this.path = old.path;

            this.endianness = old.endianness;
            this.bitConverter = old.bitConverter;

            // Deep copy HDUs
            this.hdus = new List<HduBase>();
            foreach (var hdu in old.hdus)
            {
                this.hdus.Add((HduBase)hdu.Clone());
            }
            this.hduCounter = old.hduCounter;
        }