TimeoutException, MemcachedException {
final byte[] keyBytes = ByteUtils.getBytes(key);
ByteUtils.checkKey(keyBytes);
final Command command = this.commandFactory.createIncrDecrCommand(key,
keyBytes, delta, initValue, exp, cmdType, noreply);
final Session session = this.sendCommand(command);
if (!command.isNoreply()) {
this.latchWait(command, operationTimeout, session);
command.getIoBuffer().free();
this.checkException(command);
if (command.getResult() == null) {