code: @Override
    void readStreamBlob(InputStream is, 
                        byte[] buffer, int offset, RowCursor cursor)
      throws IOException
    {
      int len = BitsUtil.readInt(is);
  
      if (len == 0) {
        BitsUtil.writeInt(buffer, offset + offset(), 0);
        return;
      }
      
      try (BlobOutputStream blob = openOutputStream(cursor)) {
        while (len > 0) {
          boolean isNext = (len & BLOB_CONT_MASK) != 0;
          len &= ~BLOB_CONT_MASK;
          
          blob.writeFromStream(is, len);
          
          if (isNext) {
            len = BitsUtil.readInt(is);
          }
          else {
            len = 0;
          }
        }
      } catch (IOException e) {
        e.printStackTrace();
        
        throw e;
      }
      
      if (len < 0) {
        throw new IOException(L.l("Unexpected end of file while reading {0}", this));
      }
  
      //cursor.setBlob(getIndex(), blob);
    }
docs: Reads a stream blob from a stream from the serialized row.