All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.rubyeye.xmemcached.command.binary.BinaryVerbosityCommand Maven / Gradle / Ivy

The newest version!
package net.rubyeye.xmemcached.command.binary;

import java.util.concurrent.CountDownLatch;
import net.rubyeye.xmemcached.command.CommandType;
import net.rubyeye.xmemcached.transcoders.CachedData;

/**
 * Binary verbosity command
 * 
 * @author dennis
 * @since 1.3.3
 * 
 */
public class BinaryVerbosityCommand extends BaseBinaryCommand {

  private int verbosity;

  public BinaryVerbosityCommand(CountDownLatch latch, int verbosity, boolean noreply) {
    super(null, null, CommandType.VERBOSITY, latch, 0, 0, null, noreply, null);
    this.opCode = OpCode.VERBOSITY;
  }

  @Override
  protected void fillExtras(CachedData data) {
    this.ioBuffer.putInt(verbosity);
  }

  protected void fillKey() {
    // MUST NOT have key.
  }

  @Override
  protected byte getExtrasLength() {
    // Total 4 bytes
    return 4;
  }

  @Override
  protected short getKeyLength() {
    return 0;
  }

  @Override
  protected int getValueLength(CachedData data) {
    return 0;
  }

  protected void fillValue(CachedData data) {
    // MUST NOT have value.
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy