Search in sources :

Example 31 with Packer

use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.

the class MapBase method createOperation.

protected static Operation createOperation(int command, Operation.Type type, String binName, int index, MapReturnType returnType) {
    Packer packer = new Packer();
    packer.packRawShort(command);
    packer.packArrayBegin(2);
    packer.packInt(returnType.type);
    packer.packInt(index);
    return new Operation(type, binName, Value.get(packer.toByteArray()));
}
Also used : Operation(com.aerospike.client.Operation) Packer(com.aerospike.client.util.Packer)

Example 32 with Packer

use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.

the class MapBase method createOperation.

protected static Operation createOperation(int command, Operation.Type type, String binName, List<Value> value, MapReturnType returnType) {
    Packer packer = new Packer();
    packer.packRawShort(command);
    packer.packArrayBegin(2);
    packer.packInt(returnType.type);
    packer.packValueList(value);
    return new Operation(type, binName, Value.get(packer.toByteArray()));
}
Also used : Operation(com.aerospike.client.Operation) Packer(com.aerospike.client.util.Packer)

Example 33 with Packer

use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.

the class ListOperation method size.

/**
	 * Create list size operation.
	 * Server returns size of list.
	 */
public static Operation size(String binName) {
    Packer packer = new Packer();
    packer.packRawShort(SIZE);
    //packer.packArrayBegin(0);
    byte[] bytes = packer.toByteArray();
    return new Operation(Operation.Type.CDT_READ, binName, Value.get(bytes));
}
Also used : Operation(com.aerospike.client.Operation) Packer(com.aerospike.client.util.Packer)

Example 34 with Packer

use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.

the class ListOperation method insert.

/**
	 * Create list insert operation.
	 * Server inserts value to specified index of list bin.
	 * Server returns list size.
	 */
public static Operation insert(String binName, int index, Value value) {
    Packer packer = new Packer();
    packer.packRawShort(INSERT);
    packer.packArrayBegin(2);
    packer.packInt(index);
    value.pack(packer);
    byte[] bytes = packer.toByteArray();
    return new Operation(Operation.Type.CDT_MODIFY, binName, Value.get(bytes));
}
Also used : Operation(com.aerospike.client.Operation) Packer(com.aerospike.client.util.Packer)

Example 35 with Packer

use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.

the class ListOperation method removeRange.

/**
	 * Create list remove range operation.
	 * Server removes "count" items starting at specified index from list bin.
	 * Server returns number of items removed.
	 */
public static Operation removeRange(String binName, int index, int count) {
    Packer packer = new Packer();
    packer.packRawShort(REMOVE_RANGE);
    packer.packArrayBegin(2);
    packer.packInt(index);
    packer.packInt(count);
    byte[] bytes = packer.toByteArray();
    return new Operation(Operation.Type.CDT_MODIFY, binName, Value.get(bytes));
}
Also used : Operation(com.aerospike.client.Operation) Packer(com.aerospike.client.util.Packer)

Aggregations

Packer (com.aerospike.client.util.Packer)44 Operation (com.aerospike.client.Operation)36