case TYPE_BYTE: return (T)(Byte)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_BYTE: return (T)(Byte)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);