code: def get_data(self, ftype='normal'):
          
          camfile_p = ffi.new("CameraFile**")
          lib.gp_file_new(camfile_p)
          lib.gp_camera_file_get(
              self._cam._cam, self.directory.path.encode(), self.name.encode(),
              backend.FILE_TYPES[ftype], camfile_p[0], self._cam._ctx)
          data_p = ffi.new("char**")
          length_p = ffi.new("unsigned long*")
          lib.gp_file_get_data_and_size(camfile_p[0], data_p, length_p)
          byt = bytes(ffi.buffer(data_p[0], length_p[0]))
          # gphoto2 camera files MUST be freed.
          lib.gp_file_free(camfile_p[0])
          # just to be safe.
          del data_p, length_p, camfile_p
          return byt
docs: Get file content as a bytestring.
  
          :param ftype:       Select 'view' on file.
          :type ftype:        str
          :return:            File content
          :rtype:             bytes