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(); } }
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; }
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; }