code: def _make_read_lob_request(self, readoffset, readlength):
          
          self._connection._check_closed()
  
          request = RequestMessage.new(
              self._connection,
              RequestSegment(
                  message_types.READLOB,
                  (ReadLobRequest(self._lob_header.locator_id, readoffset, readlength),)
              )
          )
          response = self._connection.send_request(request)
  
          # The segment of the message contains two parts.
          # 1) StatementContext -> ignored for now
          # 2) ReadLobReply -> contains some header information and actual LOB data
          data_part = response.segments[0].parts[1]
          # return actual lob container (BytesIO/TextIO):
          return data_part.data
docs: Make low level request to HANA database (READLOBREQUEST).
          Compose request message with proper parameters and read lob data from second part object of reply.