cdm/src/main/java/ucar/nc2/iosp/netcdf3/N3outputStreamWriter.java
private long writeData(Variable v, DataOutputStream stream, Array values) throws java.io.IOException {
    DataType dataType = v.getDataType();
    IndexIterator ii = values.getIndexIterator();

    if (dataType == DataType.BYTE) {
      while (ii.hasNext())
        stream.write(ii.getByteNext());
      return values.getSize();

    } else if (dataType == DataType.CHAR) {
      while (ii.hasNext())
        stream.write(ii.getByteNext());
      return values.getSize();

    } else if (dataType == DataType.SHORT) {
      while (ii.hasNext())
        stream.writeShort(ii.getShortNext());
      return 2 * values.getSize();

    } else if (dataType == DataType.INT) {
      while (ii.hasNext())
        stream.writeInt(ii.getIntNext());
      return 4 * values.getSize();

    } else if (dataType == DataType.FLOAT) {
      while (ii.hasNext())
        stream.writeFloat(ii.getFloatNext());
      return 4 * values.getSize();

    } else if (dataType == DataType.DOUBLE) {
      while (ii.hasNext())
        stream.writeDouble(ii.getDoubleNext());
      return 8 * values.getSize();
    }

    throw new IllegalStateException("dataType= " + dataType);
  }
private long writeData(Variable v, DataOutputStream stream, Array values) throws java.io.IOException {
    DataType dataType = v.getDataType();
    IndexIterator ii = values.getIndexIterator();

    if (dataType == DataType.BYTE) {
      while (ii.hasNext())
        stream.write(ii.getByteNext());
      return values.getSize();

    } else if (dataType == DataType.CHAR) {
      while (ii.hasNext())
        stream.write(ii.getByteNext());
      return values.getSize();

    } else if (dataType == DataType.SHORT) {
      while (ii.hasNext())
        stream.writeShort(ii.getShortNext());
      return 2 * values.getSize();

    } else if (dataType == DataType.INT) {
      while (ii.hasNext())
        stream.writeInt(ii.getIntNext());
      return 4 * values.getSize();

    } else if (dataType == DataType.FLOAT) {
      while (ii.hasNext())
        stream.writeFloat(ii.getFloatNext());
      return 4 * values.getSize();

    } else if (dataType == DataType.DOUBLE) {
      while (ii.hasNext())
        stream.writeDouble(ii.getDoubleNext());
      return 8 * values.getSize();
    }

    throw new IllegalStateException("dataType= " + dataType);
  }
private long writeData ( Variable v , DataOutputStream stream , Array values ) throws java . io . IOException { DataType dataType = v . getDataType ( ) ; IndexIterator ii = values . getIndexIterator ( ) ; if ( dataType == DataType . BYTE ) { while ( ii . hasNext ( ) ) stream . write ( ii . getByteNext ( ) ) ; return values . getSize ( ) ; } else if ( dataType == DataType . CHAR ) { while ( ii . hasNext ( ) ) stream . write ( ii . getByteNext ( ) ) ; return values . getSize ( ) ; } else if ( dataType == DataType . SHORT ) { while ( ii . hasNext ( ) ) stream . writeShort ( ii . getShortNext ( ) ) ; return 2 * values . getSize ( ) ; } else if ( dataType == DataType . INT ) { while ( ii . hasNext ( ) ) stream . writeInt ( ii . getIntNext ( ) ) ; return 4 * values . getSize ( ) ; } else if ( dataType == DataType . FLOAT ) { while ( ii . hasNext ( ) ) stream . writeFloat ( ii . getFloatNext ( ) ) ; return 4 * values . getSize ( ) ; } else if ( dataType == DataType . DOUBLE ) { while ( ii . hasNext ( ) ) stream . writeDouble ( ii . getDoubleNext ( ) ) ; return 8 * values . getSize ( ) ; } throw new IllegalStateException ( "dataType= " + dataType ) ; }
///////////////////////////////////////////
///////////////////////////////////////////