public GainMap(FileReader aPefFile, uint aID, uint aVersion, uint aFlags, uint aSizeInBytes) : base(aID, aVersion, aFlags, aSizeInBytes) { _top = aPefFile.ReadI4BE(); _left = aPefFile.ReadI4BE(); _bottom = aPefFile.ReadI4BE(); _right = aPefFile.ReadI4BE(); _plane = aPefFile.ReadI4BE(); _planes = aPefFile.ReadI4BE(); _rowPitch = aPefFile.ReadI4BE(); _colPitch = aPefFile.ReadI4BE(); _mapPointsV = aPefFile.ReadI4BE(); _mapPointsH = aPefFile.ReadI4BE(); _mapSpacingV = aPefFile.ReadF8BE(); _mapSpacingH = aPefFile.ReadF8BE(); _mapOriginV = aPefFile.ReadF8BE(); _mapOriginH = aPefFile.ReadF8BE(); _mapPlanes = aPefFile.ReadI4BE(); _mapGain = new List <float>(); for (int i = 0; i < _mapPointsV * _mapPointsH * _mapPlanes; i++) { float t = aPefFile.ReadF4BE(); _mapGain.Add(t); } }
public ScalePerRow(FileReader aPefFile, uint aID, uint aVersion, uint aFlags, uint aSizeInBytes) : base(aID, aVersion, aFlags, aSizeInBytes) { _top = aPefFile.ReadI4BE(); _left = aPefFile.ReadI4BE(); _bottom = aPefFile.ReadI4BE(); _right = aPefFile.ReadI4BE(); _plane = aPefFile.ReadI4BE(); _planes = aPefFile.ReadI4BE(); _rowPitch = aPefFile.ReadI4BE(); _colPitch = aPefFile.ReadI4BE(); int count = aPefFile.ReadI4BE(); _scale = new List <float>(); for (int i = 0; i < count; i++) { float t = aPefFile.ReadF4BE(); _scale.Add(t); } }