anchor.diff:     git_odb_open_wstream:               function (var stream: Pgit_odb_stream; db: Pgit_odb; size: size_t; type_: git_otype): Integer cdecl;
      // GIT_EXTERN(int) git_odb_open_rstream(git_odb_stream **stream, git_odb *db, const git_oid *oid);
      git_odb_open_rstream:               function (var stream: Pgit_odb_stream; db: Pgit_odb; const oid: Pgit_oid): Integer cdecl;
  +   // GIT_EXTERN(int) git_odb_write(git_oid *oid, git_odb *odb, const void *data, size_t len, git_otype type);
  +   git_odb_write:                      function (oid: Pgit_oid; odb: Pgit_odb; const data: PByte; len: size_t; type_: git_otype): Integer cdecl;
  +   // GIT_EXTERN(int) git_odb_hash(git_oid *id, const void *data, size_t len, git_otype type);
  +   git_odb_hash:                       function (id: Pgit_oid; const data: PByte; len: size_t; type_: git_otype): Integer cdecl;
   
      // GIT_EXTERN(int) git_odb_backend_pack(git_odb_backend **backend_out, const char *objects_dir);
      git_odb_backend_pack:               function (var backend_out: Pgit_odb_backend; const objects_dir: PAnsiChar): Integer cdecl;
      // GIT_EXTERN(int) git_odb_backend_loose(git_odb_backend **backend_out, const char *objects_dir);
      git_odb_backend_loose:              function (var backend_out: Pgit_odb_backend; const objects_dir: PAnsiChar): Integer cdecl;
   
  -   // #ifdef GIT2_SQLITE_BACKEND
      // GIT_EXTERN(int) git_odb_backend_sqlite(git_odb_backend **backend_out, const char *sqlite_db);
  -   // #endif
  -   _git_odb_backend_sqlite:            function (var backend_out: Pgit_odb_backend; const sqlite_db: PAnsiChar): Integer cdecl;
  +   git_odb_backend_sqlite:             function (var backend_out: Pgit_odb_backend; const sqlite_db: PAnsiChar): Integer cdecl;
   
      // GIT_EXTERN(void) git_odb_object_close(git_odb_object *object);
      git_odb_object_close:               procedure (object_: Pgit_odb_object) cdecl;
  +   // GIT_EXTERN(const void *) git_odb_object_data(git_odb_object *object);
  +   git_odb_object_data:                function (object_: Pgit_odb_object): PByte cdecl;
  +   // GIT_EXTERN(const git_oid *) git_odb_object_id(git_odb_object *object);
  +   git_odb_object_id:                  function (object_: Pgit_odb_object): Pgit_oid cdecl;
  +   // GIT_EXTERN(size_t) git_odb_object_size(git_odb_object *object);
  +   git_odb_object_size:                function (object_: Pgit_odb_object): size_t cdecl;
  +   // GIT_EXTERN(git_otype) git_odb_object_type(git_odb_object *object);
  +   git_odb_object_type:                function (object_: Pgit_odb_object): git_otype cdecl;
   
      // GIT_EXTERN(int) git_oid_mkstr(git_oid *out, const char *str);
      git_oid_mkstr:                      function (aOut: Pgit_oid; aStr: PAnsiChar): Integer cdecl;
  
positive.code:     if libgit2 > 0 then
      begin
        git_object__size                          := Bind('git_object__size');
  
        git_blob_rawcontent                       := Bind('git_blob_rawcontent');
        git_blob_rawsize                          := Bind('git_blob_rawsize');
  
negative.code: //   typedef int (*git_vector_cmp)(const void *, const void *);
     git_vector_cmp = Pointer;
  
     // int (*callback)(const char *, void *)
     git_reference_listcb_callback = function (const name: PAnsiChar; payload: PByte): Integer; cdecl;
     Pgit_reference_listcb_callback = ^git_reference_listcb_callback;
  
  //   typedef struct git_vector {
  //      unsigned int _alloc_size;
  //      git_vector_cmp _cmp;
  