* @param channel WritableByteChannel object - channel that can write bytes.
* @return the number of bytes written, possibly zero.
*/
public long readToByteChannel11(ucar.nc2.Variable v2, Section section, WritableByteChannel channel)
throws java.io.IOException, ucar.ma2.InvalidRangeException {
Array data = readData(v2, section);
float[] ftdata=new float[(int)data.getSize()];
byte[] bytedata=new byte[(int)data.getSize()*4];
IndexIterator iter=data.getIndexIterator();
int i=0;
ByteBuffer buffer=ByteBuffer.allocateDirect(bytedata.length);
while (iter.hasNext()) { ftdata[i]=iter.getFloatNext();
bytedata[i]=new Float(ftdata[i]).byteValue();
buffer.put(bytedata[i]);