/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.das2.qstream; import java.nio.ByteBuffer; import java.util.Map; /** * "int4" is the canonical name, but "integer" is accepted as well. * @author jbf */ public class IntegerTransferType extends TransferType { @Override public void write(double d, ByteBuffer buffer) { buffer.putInt((int)d); } @Override public double read(ByteBuffer buffer) { return buffer.getInt(); } @Override public int sizeBytes() { return 4; } @Override public boolean isAscii() { return false; } @Override public String name() { return "int4"; } public static TransferType getByName( String ttype, Map properties ) { if ( ttype.equals("int4") ) { return new IntegerTransferType(); } else if ( ttype.equals("integer") ) { return new IntegerTransferType(); } else { return null; } } }