/** * Get or create a bytes value for the given byte array. * Clone the data. * * @param b the byte array * @return the value */ public static ValueBytes get(byte[] b) { if (b.length == 0) { return EMPTY; } b = Utils.cloneByteArray(b); return getNoCopy(b); }
v = buff == null ? (Value) ValueNull.INSTANCE : ValueBytes.getNoCopy(buff); break;
case JAVA_OBJECT: case BLOB: return ValueBytes.getNoCopy(getBytesNoCopy()); case UUID: return ValueBytes.getNoCopy(getBytes()); case BYTE: return ValueBytes.getNoCopy(new byte[] { getByte() }); case SHORT: { int x = getShort(); return ValueBytes.getNoCopy(new byte[] { (byte) (x >> 8), (byte) x }); .getNoCopy(new byte[] { (byte) (x >> 24), (byte) (x >> 16), (byte) (x >> 8), (byte) x }); return ValueBytes.getNoCopy(new byte[] { (byte) (x >> 56), (byte) (x >> 48), (byte) (x >> 40), (byte) (x >> 32), (byte) (x >> 24), (byte) (x >> 16), (byte) (x >> 8), (byte) x }); return ValueTimestamp.parse(s.trim()); case BYTES: return ValueBytes.getNoCopy(StringUtils.convertHexToBytes(s.trim())); case JAVA_OBJECT: return ValueJavaObject.getNoCopy(null, StringUtils.convertHexToBytes(s.trim()));
buff.get(b, 0, len); if (type == Value.BYTES) { return ValueBytes.getNoCopy(b); } else {
break; case SECURE_RAND: result = ValueBytes.getNoCopy(MathUtils.secureRandomBytes(v0.getInt())); break; case EXPAND: result = ValueBytes.getNoCopy(CompressTool.getInstance().expand(v0.getBytesNoCopy())); break; case ZERO: break; case STRINGTOUTF8: result = ValueBytes.getNoCopy(v0.getString().getBytes(Constants.UTF8)); break; case UTF8TOSTRING:
result = ValueBytes.getNoCopy(getHash(v0.getString(), v1.getBytesNoCopy(), v2.getInt())); break; case ENCRYPT: result = ValueBytes.getNoCopy(encrypt(v0.getString(), v1.getBytesNoCopy(), v2.getBytesNoCopy())); break; case DECRYPT: result = ValueBytes.getNoCopy(decrypt(v0.getString(), v1.getBytesNoCopy(), v2.getBytesNoCopy())); break; case COMPRESS: { algorithm = v1.getString(); result = ValueBytes.getNoCopy(CompressTool.getInstance().compress(v0.getBytesNoCopy(), algorithm)); break;
read(); byte[] buffer = StringUtils.convertHexToBytes(currentValue.getString()); r = ValueExpression.get(ValueBytes.getNoCopy(buffer)); } else if (equalsToken("E", name)) { String text = currentValue.getString();
return ValueNull.INSTANCE; case Value.BYTES: return ValueBytes.getNoCopy(readBytes()); case Value.JAVA_OBJECT: return ValueJavaObject.getNoCopy(null, readBytes());