anchor.diff:  handle_form_data_name_re({match, [Name]}) -> Name;
   handle_form_data_name_re(nomatch) -> <<>>.
   
  -finalize_body([]) -> <<>>;
  -finalize_body([Last|Rest]) ->
  -    LastTrimmed = strip_trailing_crlf(Last),
  -    iolist_to_binary(lists:reverse([LastTrimmed|Rest])).
  -
   strip_trailing_crlf(Bin) ->
       N = size(Bin) - 2,
       case Bin of
  
positive.code:     Window = search_window(Data, MP),
      handle_boundary_match(binary:match(Window, Delim), Window, Data, MP).
  
  search_window(Data, #mp{acc=[]}) -> Data;
  search_window(Data, #mp{acc=[Last|_]}) -> join(Last, Data).
  
  join(B1, B2) -> <<B1/binary, B2/binary>>.
  
  
negative.code:         _ -> Bin
      end.
  
  new_part(Data, MP) ->
      try_headers(Data, MP).
  
  form_data(#mp{parts=Parts}) ->
      lists:reverse(Parts).
  
  user_data(#mp{cb_data=Data}) ->
      Data.
  