package org.esa.beam.smos.ee2netcdf.variable; import com.bc.ceres.binio.CompoundData; import com.bc.ceres.binio.SequenceData; import org.esa.beam.dataio.netcdf.nc.NVariable; import ucar.ma2.Array; import java.io.IOException; class ByteStructMemberWriter extends AbstractVariableWriter { private final int memberIndex; ByteStructMemberWriter(NVariable variable, int memberIndex, int arraySize, byte fillValue) { this.memberIndex = memberIndex; final byte[] byteVector = VariableHelper.getByteVector(arraySize, fillValue); array = Array.factory(byteVector); this.variable = variable; } @Override public void write(CompoundData gridPointData, SequenceData btDataList, int index) throws IOException { final byte gpByte = gridPointData.getByte(memberIndex); array.setByte(index, gpByte); } }