buffer.limit((int) (transferLength * blockLength) + (int) (lba * blockLength));
// attempt to write data to transport port
if (!this.writeData(buffer))
{
throw new SynchronousDataTransferErrorException();
}
// read operation complete
this.writeResponse(Status.GOOD, null);