public final void writeField(Value value, int type) throws AerospikeException { int offset = dataOffset + FIELD_HEADER_SIZE; dataBuffer[offset++] = (byte)value.getType(); int len = value.write(dataBuffer, offset) + 1; writeFieldHeader(len, type); dataOffset += len; }
public final void writeField(Value value, int type) throws AerospikeException { int offset = dataOffset + FIELD_HEADER_SIZE; dataBuffer[offset++] = (byte)value.getType(); int len = value.write(dataBuffer, offset) + 1; writeFieldHeader(len, type); dataOffset += len; }
/** * Write filter to send command buffer. * For internal use only. */ public int write(byte[] buf, int offset) throws AerospikeException { // Write name. int len = Buffer.stringToUtf8(name, buf, offset + 1); buf[offset] = (byte)len; offset += len + 1; // Write particle type. buf[offset++] = (byte)valType; // Write filter begin. len = begin.write(buf, offset + 4); Buffer.intToBytes(len, buf, offset); offset += len + 4; // Write filter end. len = end.write(buf, offset + 4); Buffer.intToBytes(len, buf, offset); offset += len + 4; return offset; }
/** * Write filter to send command buffer. * For internal use only. */ public int write(byte[] buf, int offset) throws AerospikeException { // Write name. int len = Buffer.stringToUtf8(name, buf, offset + 1); buf[offset] = (byte)len; offset += len + 1; // Write particle type. buf[offset++] = (byte)valType; // Write filter begin. len = begin.write(buf, offset + 4); Buffer.intToBytes(len, buf, offset); offset += len + 4; // Write filter end. len = end.write(buf, offset + 4); Buffer.intToBytes(len, buf, offset); offset += len + 4; return offset; }
private final void writeOperation(Operation operation) throws AerospikeException { int nameLength = Buffer.stringToUtf8(operation.binName, dataBuffer, dataOffset + OPERATION_HEADER_SIZE); int valueLength = operation.value.write(dataBuffer, dataOffset + OPERATION_HEADER_SIZE + nameLength); Buffer.intToBytes(nameLength + valueLength + 4, dataBuffer, dataOffset); dataOffset += 4; dataBuffer[dataOffset++] = (byte) operation.type.protocolType; dataBuffer[dataOffset++] = (byte) operation.value.getType(); dataBuffer[dataOffset++] = (byte) 0; dataBuffer[dataOffset++] = (byte) nameLength; dataOffset += nameLength + valueLength; }
private final void writeOperation(Operation operation) throws AerospikeException { int nameLength = Buffer.stringToUtf8(operation.binName, dataBuffer, dataOffset + OPERATION_HEADER_SIZE); int valueLength = operation.value.write(dataBuffer, dataOffset + OPERATION_HEADER_SIZE + nameLength); Buffer.intToBytes(nameLength + valueLength + 4, dataBuffer, dataOffset); dataOffset += 4; dataBuffer[dataOffset++] = (byte) operation.type.protocolType; dataBuffer[dataOffset++] = (byte) operation.value.getType(); dataBuffer[dataOffset++] = (byte) 0; dataBuffer[dataOffset++] = (byte) nameLength; dataOffset += nameLength + valueLength; }
private final void writeOperation(Bin bin, Operation.Type operation) throws AerospikeException { int nameLength = Buffer.stringToUtf8(bin.name, dataBuffer, dataOffset + OPERATION_HEADER_SIZE); int valueLength = bin.value.write(dataBuffer, dataOffset + OPERATION_HEADER_SIZE + nameLength); Buffer.intToBytes(nameLength + valueLength + 4, dataBuffer, dataOffset); dataOffset += 4; dataBuffer[dataOffset++] = (byte) operation.protocolType; dataBuffer[dataOffset++] = (byte) bin.value.getType(); dataBuffer[dataOffset++] = (byte) 0; dataBuffer[dataOffset++] = (byte) nameLength; dataOffset += nameLength + valueLength; }
private final void writeOperation(Bin bin, Operation.Type operation) throws AerospikeException { int nameLength = Buffer.stringToUtf8(bin.name, dataBuffer, dataOffset + OPERATION_HEADER_SIZE); int valueLength = bin.value.write(dataBuffer, dataOffset + OPERATION_HEADER_SIZE + nameLength); Buffer.intToBytes(nameLength + valueLength + 4, dataBuffer, dataOffset); dataOffset += 4; dataBuffer[dataOffset++] = (byte) operation.protocolType; dataBuffer[dataOffset++] = (byte) bin.value.getType(); dataBuffer[dataOffset++] = (byte) 0; dataBuffer[dataOffset++] = (byte) nameLength; dataOffset += nameLength + valueLength; }
/** * Generate unique server hash value from set name, key type and user defined key. * The hash function is RIPEMD-160 (a 160 bit hash). */ public static byte[] computeDigest(String setName, Value key) { // This method runs 14% faster using thread local byte array // versus creating the buffer each time. byte[] buffer = ThreadLocalData.getBuffer(); int setLength = Buffer.stringToUtf8(setName, buffer, 0); buffer[setLength] = (byte)key.getType(); int keyLength = key.write(buffer, setLength + 1); RipeMD160 hash = new RipeMD160(); hash.update(buffer, 0, setLength); hash.update(buffer, setLength, keyLength + 1); return hash.digest(); }
/** * Generate unique server hash value from set name, key type and user defined key. * The hash function is RIPEMD-160 (a 160 bit hash). */ public static byte[] computeDigest(String setName, Value key) { // This method runs 14% faster using thread local byte array // versus creating the buffer each time. byte[] buffer = ThreadLocalData.getBuffer(); int setLength = Buffer.stringToUtf8(setName, buffer, 0); buffer[setLength] = (byte)key.getType(); int keyLength = key.write(buffer, setLength + 1); RipeMD160 hash = new RipeMD160(); hash.update(buffer, 0, setLength); hash.update(buffer, setLength, keyLength + 1); return hash.digest(); }