anchor.diff:  
         CONCATENATE rv_data c_zlib lv_compressed INTO rv_data IN BYTE MODE.
   
  -      lv_adler32 = zcl_abapgit_hash=>adler32( <ls_object>-data ).
  +      READ TABLE it_adler32
  +        ASSIGNING <ls_adler32>
  +        WITH KEY type = <ls_object>-type
  +        sha1 = <ls_object>-sha1.
  +      IF sy-subrc = 0 AND NOT <ls_adler32>-adler32 IS INITIAL.
  +        lv_adler32 = <ls_adler32>-adler32.
  +      ELSE.
  +        lv_adler32 = zcl_abapgit_hash=>adler32( <ls_object>-data ).
  +      ENDIF.
         CONCATENATE rv_data lv_adler32 INTO rv_data IN BYTE MODE.
   
       ENDLOOP.
  
positive.code:     CLASS-METHODS encode
        IMPORTING
          !it_objects    TYPE zif_abapgit_definitions=>ty_objects_tt
        RETURNING
          VALUE(rv_data) TYPE xstring
        RAISING
  
negative.code:         committer TYPE string,
          body      TYPE string,
        END OF ty_commit .
      TYPES:
        BEGIN OF ty_adler32,
          sha1    TYPE zif_abapgit_definitions=>ty_sha1,
          type    TYPE zif_abapgit_definitions=>ty_type,
          adler32 TYPE zcl_abapgit_hash=>ty_adler32,
        END OF ty_adler32 .
      TYPES:
        ty_adler32_tt TYPE SORTED TABLE OF ty_adler32 WITH UNIQUE KEY sha1 type .
  
      CLASS-METHODS decode
        IMPORTING
  