1 package org.jscsi.target.scsi.modeSense; 2 3 4 import org.jscsi.target.scsi.ISerializable; 5 6 7 /** 8 * An abstract parent class for LOGICAL BLOCK DESCRIPTORs used by direct-access block devices as part of 9 * {@link ModeParameterList} objects. 10 * 11 * @author Andreas Ergenzinger 12 */ 13 public abstract class LogicalBlockDescriptor implements ISerializable { 14 15 /** 16 * The number of equal-length logical blocks into which the storage medium is divided. 17 */ 18 protected final long numberOfLogicalBlocks; 19 20 /** 21 * The length in bytes of the logical blocks. 22 */ 23 protected final int logicalBlockLength; 24 25 /** 26 * The constructor. 27 * 28 * @param numberOfLogicalBlocks the number of equal-length logical blocks into which the storage medium is divided 29 * @param logicalBlockLength the length in bytes of the logical blocks 30 */ 31 public LogicalBlockDescriptor (final long numberOfLogicalBlocks, final int logicalBlockLength) { 32 this.numberOfLogicalBlocks = numberOfLogicalBlocks; 33 this.logicalBlockLength = logicalBlockLength; 34 } 35 }