anchor.diff:      ?Debug("Skip data ~p bytes from", [Sz]),
       <<Head:Sz/binary, Tail/binary>> = Bin,
       {Head, Tail}.
  -
  -to_binary(B) when is_binary(B) ->
  -    B;
  -to_binary(L) when is_list(L) ->
  -    list_to_binary(L).
  -
  -
  -%% binary_size(X) -> size(to_binary(X)).
  -
  -binary_size(X) -> binary_size(0,X).
  -
  -binary_size(I, []) ->
  -    I;
  -binary_size(I, [H|T]) ->
  -    J = binary_size(I, H),
  -    binary_size(J, T);
  -binary_size(I, B) when is_binary(B) ->
  -    I + size(B);
  -binary_size(I, _Int) when is_integer(_Int) ->
  -    I+1.
   
   accumulate_content(Data) ->
       case get(acc_content) of
  
positive.code:                             Content, Enc, Mode) of
              {data, Bin} ->
                  %% implies Mode==final
                  {undefined, Bin, binary_size(Bin)};
  
              true when Mode == stream; DOpts#deflate.use_gzip_static == false ->
                  Z = zlib:open(),
  
negative.code:                 end;
  
              false when Mode == final ->
                  {undefined, Content, iolist_size(Content)};
              false ->
                  %% implies Mode=stream | {file,_,_}
                  {undefined, Content, ContentLength}
  