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:           lo_progress      TYPE REF TO zcl_abapgit_progress,
            lv_objects_total TYPE i.
  
      FIELD-SYMBOLS: <ls_object> LIKE LINE OF it_objects.
  
      rv_data = c_pack_start.
  
  
negative.code:     CLASS-METHODS encode
        IMPORTING
          !it_objects    TYPE zif_abapgit_definitions=>ty_objects_tt
          !it_adler32    TYPE ty_adler32_tt OPTIONAL
        RETURNING
          VALUE(rv_data) TYPE xstring
        RAISING
  