public static IsotopeFitRecord ReadFromBinaryStream(BinaryReader stream) { var record = new IsotopeFitRecord(); record.PeakIndex = stream.ReadInt32(); record.ScanNum = stream.ReadInt32(); record.ChargeState = stream.ReadInt16(); record.AbundanceInt = stream.ReadInt32(); record.Abundance = stream.ReadDouble(); record.Mz = stream.ReadDouble(); record.Fit = stream.ReadDouble(); record.FitCountBasis = stream.ReadInt32(); record.AverageMw = stream.ReadDouble(); record.MonoMw = stream.ReadDouble(); record.MostIntenseMw = stream.ReadDouble(); record.FWHM = stream.ReadDouble(); record.SignalToNoise = stream.ReadDouble(); record.MonoIntensity = stream.ReadInt32(); record.MonoPlus2Intensity = stream.ReadInt32(); record.DeltaMz = stream.ReadDouble(); record.IsotopePeakIndices = new int[MaxIsotopes]; for (var i = 0; i < MaxIsotopes; i++) { record.IsotopePeakIndices[i] = stream.ReadInt32(); } record.NumIsotopesObserved = stream.ReadInt32(); return(record); }
public IsotopeFitRecord(IsotopeFitRecord a) { PeakIndex = a.PeakIndex; ScanNum = a.ScanNum; ChargeState = a.ChargeState; AbundanceInt = a.AbundanceInt; Abundance = a.Abundance; Mz = a.Mz; Fit = a.Fit; FitCountBasis = a.FitCountBasis; AverageMw = a.AverageMw; MonoMw = a.MonoMw; MostIntenseMw = a.MostIntenseMw; FWHM = a.FWHM; SignalToNoise = a.SignalToNoise; MonoIntensity = a.MonoIntensity; MonoPlus2Intensity = a.MonoPlus2Intensity; DeltaMz = a.DeltaMz; NumIsotopesObserved = a.NumIsotopesObserved; IsotopePeakIndices = new int[MaxIsotopes]; Array.Copy(a.IsotopePeakIndices, IsotopePeakIndices, MaxIsotopes); }