anchor.diff:  
       final compressedData = fileData.compressedData!;
   
  -    var filenameUtf8 = Utf8Encoder().convert(filename);
  +    var encodedFilename = filenameEncoding.encode(filename);
   
       output.writeUint16(version);
       output.writeUint16(flags);
  
positive.code:       final extraField = <int>[];
        final fileComment = fileData.comment ?? '';
  
        final filenameUtf8 = Utf8Encoder().convert(fileData.name);
        final fileCommentUtf8 = Utf8Encoder().convert(fileComment);
  
        output.writeUint32(ZipFileHeader.SIGNATURE);
  
negative.code:     output.writeUint32(crc32);
      output.writeUint32(compressedSize);
      output.writeUint32(uncompressedSize);
      output.writeUint16(encodedFilename.length);
      output.writeUint16(extra.length);
      output.writeBytes(encodedFilename);
      output.writeBytes(extra);
  
      output.writeInputStream(compressedData);
  