code: def full_upload(self, _type, block_num):
          
          _buffer = buffer_type()
          size = c_int(sizeof(_buffer))
          block_type = snap7.snap7types.block_types[_type]
          result = self.library.Cli_FullUpload(self.pointer, block_type,
                                               block_num, byref(_buffer),
                                               byref(size))
          check_error(result, context="client")
          return bytearray(_buffer), size.value
docs: Uploads a full block body from AG.
          The whole block (including header and footer) is copied into the user
          buffer.
  
          :param block_num: Number of Block