case TYPE_CHAR: return (T)(Character)Bits.readChar(buffer, offset); case TYPE_DOUBLE: return (T)(Double)Bits.readDouble(buffer, offset); case TYPE_FLOAT: return (T)(Float)Bits.readFloat(buffer, offset); case TYPE_INT: return (T)(Integer)Bits.readInt(buffer, offset); case TYPE_LONG: return (T)(Long)Bits.readLong(buffer, offset);
case TYPE_CHAR: return (T)(Character)Bits.readChar(buffer, offset); case TYPE_DOUBLE: return (T)(Double)Bits.readDouble(buffer, offset); case TYPE_FLOAT: return (T)(Float)Bits.readFloat(buffer, offset); case TYPE_INT: return (T)(Integer)Bits.readInt(buffer, offset); case TYPE_LONG: return (T)(Long)Bits.readLong(buffer, offset);