code: @Override
      public Buffer slice(final int start, final int stop) {
          checkIndex(this.lowerBoundary + start);
          checkIndex(this.lowerBoundary + stop - 1);
  
          // this has to change now that we can have multiple
          // rows of byte buffers
          final java.nio.ByteBuffer buf = getWritingRow();
          final int upperBoundary = this.lowerBoundary + stop;
          final int writerIndex = upperBoundary;
          return new ByteBuffer(0, this.lowerBoundary + start, upperBoundary, writerIndex, buf.array());
      }
docs: {@inheritDoc}