package org.jscsi.target.scsi.cdb;
import java.nio.ByteBuffer;
import org.jscsi.target.util.BitManip;
import org.jscsi.target.util.ReadWrite;
/**
* This class represents Command Descriptor Blocks for the <code>READ CAPACITY (10)</code> SCSI command.
*
* @author Andreas Ergenzinger
*/
public class ReadCapacity10Cdb extends ReadCapacityCdb {
public ReadCapacity10Cdb(ByteBuffer buffer) {
super(buffer);
}
@Override
protected long deserializeLogicalBlockAddress(ByteBuffer buffer) {
return ReadWrite.readUnsignedInt(buffer, 2);
}
@Override
protected boolean deserializePartialMediumIndicator(ByteBuffer buffer) {
return BitManip.getBit(buffer.get(8),// byte
0);// bitNumber
}
}