{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.EIrd0ijJ/b1/tinycbor_0.6.0+git20250214.53ff130-2_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.EIrd0ijJ/b2/tinycbor_0.6.0+git20250214.53ff130-2_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,6 +1,6 @@\n \n- 2db5562c7007988a9d54b00bb3b8b42d 152156 libdevel optional libtinycbor-dev_0.6.0+git20250214.53ff130-2_amd64.deb\n+ 7c9c7d7de13c07a5bb71f170a68e293a 152100 libdevel optional libtinycbor-dev_0.6.0+git20250214.53ff130-2_amd64.deb\n 5a878046f08845a41fc9fe4a0fb76715 72572 debug optional libtinycbor0.6-dbgsym_0.6.0+git20250214.53ff130-2_amd64.deb\n 65fb920efbed96d74e496983cad80e38 21668 libs optional libtinycbor0.6_0.6.0+git20250214.53ff130-2_amd64.deb\n 52ed668fa1503b7c69c3e05f74d30bb4 81056 debug optional tinycbor-utils-dbgsym_0.6.0+git20250214.53ff130-2_amd64.deb\n 5093c3f65161c2c4c2e1d2d1dd03d28f 24756 utils optional tinycbor-utils_0.6.0+git20250214.53ff130-2_amd64.deb\n"}, {"source1": "libtinycbor-dev_0.6.0+git20250214.53ff130-2_amd64.deb", "source2": "libtinycbor-dev_0.6.0+git20250214.53ff130-2_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-02-26 07:23:03.000000 debian-binary\n -rw-r--r-- 0 0 0 2452 2025-02-26 07:23:03.000000 control.tar.xz\n--rw-r--r-- 0 0 0 149512 2025-02-26 07:23:03.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 149456 2025-02-26 07:23:03.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -2,19 +2,19 @@\n usr/include/tinycbor/cborjson.h\n usr/include/tinycbor/tinycbor-version.h\n usr/lib/x86_64-linux-gnu/libtinycbor.a\n usr/lib/x86_64-linux-gnu/pkgconfig/tinycbor.pc\n usr/share/doc-base/libtinycbor-dev.libtinycbor-dev\n usr/share/doc/libtinycbor-dev/changelog.Debian.gz\n usr/share/doc/libtinycbor-dev/copyright\n-usr/share/doc/libtinycbor-dev/html/a00023.html\n-usr/share/doc/libtinycbor-dev/html/a00023_source.html\n-usr/share/doc/libtinycbor-dev/html/a00032.html\n-usr/share/doc/libtinycbor-dev/html/a00032_source.html\n-usr/share/doc/libtinycbor-dev/html/a00044_source.html\n+usr/share/doc/libtinycbor-dev/html/a00008_source.html\n+usr/share/doc/libtinycbor-dev/html/a00014.html\n+usr/share/doc/libtinycbor-dev/html/a00014_source.html\n+usr/share/doc/libtinycbor-dev/html/a00041_source.html\n+usr/share/doc/libtinycbor-dev/html/a00050.html\n usr/share/doc/libtinycbor-dev/html/a00050_source.html\n usr/share/doc/libtinycbor-dev/html/a00054.html\n usr/share/doc/libtinycbor-dev/html/a00055.html\n usr/share/doc/libtinycbor-dev/html/a00056.html\n usr/share/doc/libtinycbor-dev/html/a00057.html\n usr/share/doc/libtinycbor-dev/html/a00058.html\n usr/share/doc/libtinycbor-dev/html/a00062.html\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -12,20 +12,20 @@\n -rw-r--r-- 0 root (0) root (0) 257 2025-02-26 07:23:03.000000 ./usr/lib/x86_64-linux-gnu/pkgconfig/tinycbor.pc\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-26 07:23:03.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-26 07:23:03.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/\n -rw-r--r-- 0 root (0) root (0) 597 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 1397 2024-10-19 16:35:58.000000 ./usr/share/doc/libtinycbor-dev/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/\n--rw-r--r-- 0 root (0) root (0) 4218 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00023.html\n--rw-r--r-- 0 root (0) root (0) 12436 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00023_source.html\n--rw-r--r-- 0 root (0) root (0) 45293 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00032.html\n--rw-r--r-- 0 root (0) root (0) 137371 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00032_source.html\n--rw-r--r-- 0 root (0) root (0) 2641 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00044_source.html\n--rw-r--r-- 0 root (0) root (0) 7302 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00050_source.html\n+-rw-r--r-- 0 root (0) root (0) 7302 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00008_source.html\n+-rw-r--r-- 0 root (0) root (0) 45293 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00014.html\n+-rw-r--r-- 0 root (0) root (0) 137371 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00014_source.html\n+-rw-r--r-- 0 root (0) root (0) 2641 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00041_source.html\n+-rw-r--r-- 0 root (0) root (0) 4218 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00050.html\n+-rw-r--r-- 0 root (0) root (0) 12436 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00050_source.html\n -rw-r--r-- 0 root (0) root (0) 3029 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00054.html\n -rw-r--r-- 0 root (0) root (0) 51196 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00055.html\n -rw-r--r-- 0 root (0) root (0) 46890 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00056.html\n -rw-r--r-- 0 root (0) root (0) 11719 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00057.html\n -rw-r--r-- 0 root (0) root (0) 10695 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00058.html\n -rw-r--r-- 0 root (0) root (0) 2475 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00062.html\n -rw-r--r-- 0 root (0) root (0) 2695 2025-02-26 07:23:03.000000 ./usr/share/doc/libtinycbor-dev/html/a00082.html\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/a00050_source.html", "source2": "./usr/share/doc/libtinycbor-dev/html/a00050_source.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-TinyCBOR 0.6.0 API: memory.h Source File\n+TinyCBOR 0.6.0 API: cborjson.h Source File\n \n \n \n \n \n \n
\n@@ -39,20 +39,20 @@\n \n
\n \n
\n-
memory.h
\n+
cborjson.h
\n
\n
\n-
1/****************************************************************************
\n+Go to the documentation of this file.
1/****************************************************************************
\n
2**
\n-
3** Copyright (C) 2016 Intel Corporation
\n+
3** Copyright (C) 2015 Intel Corporation
\n
4**
\n
5** Permission is hereby granted, free of charge, to any person obtaining a copy
\n
6** of this software and associated documentation files (the "Software"), to deal
\n
7** in the Software without restriction, including without limitation the rights
\n
8** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
\n
9** copies of the Software, and to permit persons to whom the Software is
\n
10** furnished to do so, subject to the following conditions:
\n@@ -66,21 +66,55 @@\n
18** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
\n
19** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
\n
20** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
\n
21** THE SOFTWARE.
\n
22**
\n
23****************************************************************************/
\n
24
\n-
25#if defined(CBOR_CUSTOM_ALLOC_INCLUDE)
\n-
26# include CBOR_CUSTOM_ALLOC_INCLUDE
\n-
27#else
\n-
28# include <stdlib.h>
\n-
29# define cbor_malloc malloc
\n-
30# define cbor_free free
\n-
31#endif
\n+
25#ifndef CBORJSON_H
\n+
26#define CBORJSON_H
\n+
27
\n+
28#include "cbor.h"
\n+
29
\n+
30#ifdef __cplusplus
\n+
31extern "C" {
\n+
32#endif
\n+
33
\n+
34/* Conversion to JSON */
\n+
35enum CborToJsonFlags
\n+
36{
\n+
37 CborConvertAddMetadata = 1,
\n+
38 CborConvertTagsToObjects = 2,
\n+
39 CborConvertIgnoreTags = 0,
\n+
40
\n+
41 CborConvertObeyByteStringTags = 0,
\n+
42 CborConvertByteStringsToBase64Url = 4,
\n+
43
\n+
44 CborConvertRequireMapStringKeys = 0,
\n+
45 CborConvertStringifyMapKeys = 8,
\n+
46
\n+
47 CborConvertDefaultFlags = 0
\n+
48};
\n+
49
\n+
50CBOR_API CborError cbor_value_to_json_advance(FILE *out, CborValue *value, int flags);
\n+
51CBOR_INLINE_API CborError cbor_value_to_json(FILE *out, const CborValue *value, int flags)
\n+
52{
\n+
53 CborValue copy = *value;
\n+
54 return cbor_value_to_json_advance(out, &copy, flags);
\n+
55}
\n+
56
\n+
57#ifdef __cplusplus
\n+
58}
\n+
59#endif
\n+
60
\n+
61#endif /* CBORJSON_H */
\n+
62
\n+
> The <cbor.h> is the main header in TinyCBOR and defines the constants used by most functions as wel...
\n+
CborError cbor_value_to_json_advance(FILE *out, CborValue *value, int flags)
Converts the current CBOR type pointed to by value to JSON and writes that to the out stream.
Definition cbortojson.c:704
\n+
This type contains one value parsed from the CBOR stream.
Definition cbor.h:341
\n
\n \n
\n Generated by \"doxygen\"/ 1.9.8\n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,19 @@\n TinyCBOR 0.6.0 API\n * _\bM_\ba_\bi_\bn_\b\u00a0_\bP_\ba_\bg_\be\n * _\bT_\bo_\bp_\bi_\bc_\bs\n * _\bD_\ba_\bt_\ba_\b\u00a0_\bS_\bt_\br_\bu_\bc_\bt_\bu_\br_\be_\bs\n * _\bF_\bi_\bl_\be_\bs\n * _\bF_\bi_\bl_\be_\b\u00a0_\bL_\bi_\bs_\bt\n * _\bG_\bl_\bo_\bb_\ba_\bl_\bs\n-memory.h\n+cborjson.h\n+_\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n 1/****************************************************************************\n 2**\n-3** Copyright (C) 2016 Intel Corporation\n+3** Copyright (C) 2015 Intel Corporation\n 4**\n 5** Permission is hereby granted, free of charge, to any person obtaining a\n copy\n 6** of this software and associated documentation files (the \"Software\"), to\n deal\n 7** in the Software without restriction, including without limitation the\n rights\n@@ -31,16 +32,60 @@\n 19** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n FROM,\n 20** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n 21** THE SOFTWARE.\n 22**\n 23****************************************************************************/\n 24\n-25#if defined(CBOR_CUSTOM_ALLOC_INCLUDE)\n-26# include CBOR_CUSTOM_ALLOC_INCLUDE\n-27#else\n-28# include \n-29# define cbor_malloc malloc\n-30# define cbor_free free\n-31#endif\n+25#ifndef CBORJSON_H\n+26#define CBORJSON_H\n+27\n+28#include \"_\bc_\bb_\bo_\br_\b._\bh\"\n+29\n+30#ifdef __cplusplus\n+31extern \"C\" {\n+32#endif\n+33\n+34/* Conversion to JSON */\n+35enum CborToJsonFlags\n+36{\n+37 CborConvertAddMetadata = 1,\n+38 CborConvertTagsToObjects = 2,\n+39 CborConvertIgnoreTags = 0,\n+40\n+41 CborConvertObeyByteStringTags = 0,\n+42 CborConvertByteStringsToBase64Url = 4,\n+43\n+44 CborConvertRequireMapStringKeys = 0,\n+45 CborConvertStringifyMapKeys = 8,\n+46\n+47 CborConvertDefaultFlags = 0\n+48};\n+49\n+50CBOR_API CborError _\bc_\bb_\bo_\br_\b__\bv_\ba_\bl_\bu_\be_\b__\bt_\bo_\b__\bj_\bs_\bo_\bn_\b__\ba_\bd_\bv_\ba_\bn_\bc_\be(FILE *out, _\bC_\bb_\bo_\br_\bV_\ba_\bl_\bu_\be *value,\n+int flags);\n+51CBOR_INLINE_API CborError cbor_value_to_json(FILE *out, const _\bC_\bb_\bo_\br_\bV_\ba_\bl_\bu_\be\n+*value, int flags)\n+52{\n+53 _\bC_\bb_\bo_\br_\bV_\ba_\bl_\bu_\be copy = *value;\n+54 return _\bc_\bb_\bo_\br_\b__\bv_\ba_\bl_\bu_\be_\b__\bt_\bo_\b__\bj_\bs_\bo_\bn_\b__\ba_\bd_\bv_\ba_\bn_\bc_\be(out, ©, flags);\n+55}\n+56\n+57#ifdef __cplusplus\n+58}\n+59#endif\n+60\n+61#endif /* CBORJSON_H */\n+62\n+_\bc_\bb_\bo_\br_\b._\bh\n+> The is the main header in TinyCBOR and defines the constants used by\n+most functions as wel...\n+_\bc_\bb_\bo_\br_\b__\bv_\ba_\bl_\bu_\be_\b__\bt_\bo_\b__\bj_\bs_\bo_\bn_\b__\ba_\bd_\bv_\ba_\bn_\bc_\be\n+CborError cbor_value_to_json_advance(FILE *out, CborValue *value, int flags)\n+Converts the current CBOR type pointed to by value to JSON and writes that to\n+the out stream.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn cbortojson.c:704\n+_\bC_\bb_\bo_\br_\bV_\ba_\bl_\bu_\be\n+This type contains one value parsed from the CBOR stream.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn cbor.h:341\n ===============================================================================\n Generated by\u00a0_\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b] 1.9.8\n"}]}, {"source1": "./usr/share/doc/libtinycbor-dev/html/a00057.html", "source2": "./usr/share/doc/libtinycbor-dev/html/a00057.html", "unified_diff": "@@ -115,17 +115,17 @@\n
\n \n

Converts the current CBOR type pointed by value to its textual representation and writes it to the stream by calling the streamFunction.

\n

If an error occurs, this function returns an error code similar to Parsing CBOR streams.

\n

The textual representation can be controlled by the flags parameter (see CborPrettyFlags for more information).

\n

If no error ocurred, this function advances value to the next element. Often, concatenating the text representation of multiple elements can be done by appending a comma to the output stream in between calls to this function.

\n

The streamFunction function will be called with the token value as the first parameter and a printf-style format string as the second, with a variable number of further parameters.

\n-
See also
cbor_value_to_pretty(), cbor_value_to_json_advance()
\n+
See also
cbor_value_to_pretty(), cbor_value_to_json_advance()
\n \n-

Referenced by cbor_value_to_pretty_advance(), and cbor_value_to_pretty_advance_flags().

\n+

Referenced by cbor_value_to_pretty_advance(), and cbor_value_to_pretty_advance_flags().

\n \n
\n \n \n \n
\n Generated by \"doxygen\"/ 1.9.8\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/a00058.html", "source2": "./usr/share/doc/libtinycbor-dev/html/a00058.html", "unified_diff": "@@ -106,15 +106,15 @@\n \n \n
\n \n

Converts the current CBOR type pointed to by value to JSON and writes that to the out stream.

\n

If an error occurs, this function returns an error code similar to CborParsing. The flags parameter indicates one or more of the flags from CborToJsonFlags that control the conversion.

\n

If no error ocurred, this function advances value to the next element.

\n-
See also
cbor_value_to_json(), cbor_value_to_pretty_advance()
\n+
See also
cbor_value_to_json(), cbor_value_to_pretty_advance()
\n \n
\n \n \n \n
\n Generated by \"doxygen\"/ 1.9.8\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/files.html", "source2": "./usr/share/doc/libtinycbor-dev/html/files.html", "unified_diff": "@@ -44,18 +44,18 @@\n \n
\n
File List
\n
\n
\n
Here is a list of all documented files with brief descriptions:
\n \n-\n-\n-\n-\n+\n+\n+\n+\n
 cbor.h> The <cbor.h> is the main header in TinyCBOR and defines the constants used by most functions as well as the structures for encoding (CborEncoder) and decoding (CborValue)
 cborjson.h> The <cborjson.h> file contains the routines that are used to convert a CBOR data stream into JSON
 memory.h
 tinycbor-version.h
 cbor.h> The <cbor.h> is the main header in TinyCBOR and defines the constants used by most functions as well as the structures for encoding (CborEncoder) and decoding (CborValue)
 cborjson.h> The <cborjson.h> file contains the routines that are used to convert a CBOR data stream into JSON
 memory.h
 tinycbor-version.h
\n
\n
\n \n
\n Generated by \"doxygen\"/ 1.9.8\n
\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/globals.html", "source2": "./usr/share/doc/libtinycbor-dev/html/globals.html", "unified_diff": "@@ -81,28 +81,28 @@\n \n \n \n

- v -

    \n
  • cbor_value_advance() : cbor.h
  • \n
  • cbor_value_advance_fixed() : cbor.h
  • \n
  • cbor_value_calculate_string_length() : cbor.h
  • \n-
  • cbor_value_dup_byte_string() : cbor.h
  • \n-
  • cbor_value_dup_text_string() : cbor.h
  • \n+
  • cbor_value_dup_byte_string() : cbor.h
  • \n+
  • cbor_value_dup_text_string() : cbor.h
  • \n
  • cbor_value_enter_container() : cbor.h
  • \n-
  • cbor_value_get_half_float_as_float() : cbor.h
  • \n+
  • cbor_value_get_half_float_as_float() : cbor.h
  • \n
  • cbor_value_get_int64_checked() : cbor.h
  • \n
  • cbor_value_get_int_checked() : cbor.h
  • \n
  • cbor_value_leave_container() : cbor.h
  • \n
  • cbor_value_map_find_value() : cbor.h
  • \n
  • cbor_value_skip_tag() : cbor.h
  • \n
  • cbor_value_text_string_equals() : cbor.h
  • \n
  • cbor_value_to_json_advance() : cborjson.h
  • \n-
  • cbor_value_to_pretty() : cbor.h
  • \n-
  • cbor_value_to_pretty_advance() : cbor.h
  • \n-
  • cbor_value_to_pretty_advance_flags() : cbor.h
  • \n+
  • cbor_value_to_pretty() : cbor.h
  • \n+
  • cbor_value_to_pretty_advance() : cbor.h
  • \n+
  • cbor_value_to_pretty_advance_flags() : cbor.h
  • \n
  • cbor_value_to_pretty_stream() : cbor.h
  • \n
  • cbor_value_validate() : cbor.h
  • \n
  • cbor_value_validate_basic() : cbor.h
  • \n
\n \n \n
\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/globals_func.html", "source2": "./usr/share/doc/libtinycbor-dev/html/globals_func.html", "unified_diff": "@@ -81,28 +81,28 @@\n \n \n \n

- v -

    \n
  • cbor_value_advance() : cbor.h
  • \n
  • cbor_value_advance_fixed() : cbor.h
  • \n
  • cbor_value_calculate_string_length() : cbor.h
  • \n-
  • cbor_value_dup_byte_string() : cbor.h
  • \n-
  • cbor_value_dup_text_string() : cbor.h
  • \n+
  • cbor_value_dup_byte_string() : cbor.h
  • \n+
  • cbor_value_dup_text_string() : cbor.h
  • \n
  • cbor_value_enter_container() : cbor.h
  • \n-
  • cbor_value_get_half_float_as_float() : cbor.h
  • \n+
  • cbor_value_get_half_float_as_float() : cbor.h
  • \n
  • cbor_value_get_int64_checked() : cbor.h
  • \n
  • cbor_value_get_int_checked() : cbor.h
  • \n
  • cbor_value_leave_container() : cbor.h
  • \n
  • cbor_value_map_find_value() : cbor.h
  • \n
  • cbor_value_skip_tag() : cbor.h
  • \n
  • cbor_value_text_string_equals() : cbor.h
  • \n
  • cbor_value_to_json_advance() : cborjson.h
  • \n-
  • cbor_value_to_pretty() : cbor.h
  • \n-
  • cbor_value_to_pretty_advance() : cbor.h
  • \n-
  • cbor_value_to_pretty_advance_flags() : cbor.h
  • \n+
  • cbor_value_to_pretty() : cbor.h
  • \n+
  • cbor_value_to_pretty_advance() : cbor.h
  • \n+
  • cbor_value_to_pretty_advance_flags() : cbor.h
  • \n
  • cbor_value_to_pretty_stream() : cbor.h
  • \n
  • cbor_value_validate() : cbor.h
  • \n
  • cbor_value_validate_basic() : cbor.h
  • \n
\n \n \n
\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/index.hhc.gz", "source2": "./usr/share/doc/libtinycbor-dev/html/index.hhc.gz", "unified_diff": null, "details": [{"source1": "index.hhc", "source2": "index.hhc", "unified_diff": "@@ -72,15 +72,15 @@\n \n
  • \n \n
  • \n
      \n
    • \n
        \n-
      • \n+
      • \n
          \n
        • \n
        • \n
        • \n
        • \n
        • \n
        • \n@@ -92,37 +92,37 @@\n
        • \n
        • \n
        • \n
        • \n
        • \n
        • \n
        • \n-
        • \n-
        • \n+
        • \n+
        • \n
        • \n-
        • \n+
        • \n
        • \n
        • \n
        • \n
        • \n
        • \n
        • \n-
        • \n-
        • \n-
        • \n+
        • \n+
        • \n+
        • \n
        • \n
        • \n
        • \n
        \n-
      • \n+
      • \n
          \n
        • \n
        \n-
      • \n-
      • \n+
      • \n+
      • \n
      \n
    • \n
        \n
      • \n
      • \n
      \n
    \n"}]}, {"source1": "./usr/share/doc/libtinycbor-dev/html/index.hhk.gz", "source2": "./usr/share/doc/libtinycbor-dev/html/index.hhk.gz", "unified_diff": null, "details": [{"source1": "index.hhk", "source2": "index.hhk", "unified_diff": "@@ -122,37 +122,37 @@\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n-
  • \n+
  • \n
      \n-
    • \n+
    • \n
    \n-
  • \n+
  • \n
      \n-
    • \n+
    • \n
    \n-
  • \n+
  • \n
      \n-
    • \n+
    • \n
    \n-
  • \n+
  • \n
      \n-
    • \n+
    • \n
    \n-
  • \n+
  • \n
      \n-
    • \n+
    • \n
    \n-
  • \n+
  • \n
      \n-
    • \n+
    • \n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n@@ -166,27 +166,27 @@\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n-
  • \n-
  • \n+
  • \n+
  • \n
  • \n-
  • \n+
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n-
  • \n-
  • \n-
  • \n+
  • \n+
  • \n+
  • \n
  • \n
  • \n
  • \n \n \n \n"}]}, {"source1": "./usr/share/doc/libtinycbor-dev/html/index.hhp", "source2": "./usr/share/doc/libtinycbor-dev/html/index.hhp", "unified_diff": "@@ -10,19 +10,19 @@\n Create CHI file=YES\n Title=TinyCBOR 0.6.0 API\n \n [WINDOWS]\n main=\"TinyCBOR 0.6.0 API\",\"index.hhc\",\"index.hhk\",\"index.html\",\"index.html\",,,,,0x23520,,0x70387e,,,,,,,,0\n \n [FILES]\n-a00023.html\n-a00023_source.html\n-a00032.html\n-a00032_source.html\n-a00044_source.html\n+a00008_source.html\n+a00014.html\n+a00014_source.html\n+a00041_source.html\n+a00050.html\n a00050_source.html\n a00054.html\n a00055.html\n a00056.html\n a00057.html\n a00058.html\n a00062.html\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/a00023.html", "source2": "./usr/share/doc/libtinycbor-dev/html/a00050.html", "comments": ["Files 98% similar despite different names"], "unified_diff": "@@ -45,29 +45,29 @@\n
    \n \n
    cborjson.h File Reference
    \n
    \n
    \n \n-

    > The <cborjson.h> file contains the routines that are used to convert a CBOR data stream into JSON. \n+

    > The <cborjson.h> file contains the routines that are used to convert a CBOR data stream into JSON. \n More...

    \n-
    #include "cbor.h"
    \n+
    #include "cbor.h"
    \n
    \n-

    Go to the source code of this file.

    \n+

    Go to the source code of this file.

    \n \n \n \n \n \n

    \n Functions

    CborError cbor_value_to_json_advance (FILE *out, CborValue *value, int flags)
     Converts the current CBOR type pointed to by value to JSON and writes that to the out stream.
     
    \n

    Detailed Description

    \n-

    > The <cborjson.h> file contains the routines that are used to convert a CBOR data stream into JSON.

    \n-
    See also
    <cbor.h>
    \n+

    > The <cborjson.h> file contains the routines that are used to convert a CBOR data stream into JSON.

    \n+
    See also
    <cbor.h>
    \n
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n
    \n \n \n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/a00032.html", "source2": "./usr/share/doc/libtinycbor-dev/html/a00014.html", "comments": ["Files 99% similar despite different names"], "unified_diff": "@@ -46,26 +46,26 @@\n \n
    cbor.h File Reference
    \n
    \n
    \n \n-

    > The <cbor.h> is the main header in TinyCBOR and defines the constants used by most functions as well as the structures for encoding (CborEncoder) and decoding (CborValue). \n+

    > The <cbor.h> is the main header in TinyCBOR and defines the constants used by most functions as well as the structures for encoding (CborEncoder) and decoding (CborValue). \n More...

    \n
    #include <assert.h>
    \n #include <limits.h>
    \n #include <stddef.h>
    \n #include <stdint.h>
    \n #include <string.h>
    \n #include <stdio.h>
    \n #include "tinycbor-version.h"
    \n #include <stdbool.h>
    \n
    \n-

    Go to the source code of this file.

    \n+

    Go to the source code of this file.

    \n \n \n \n \n \n \n@@ -142,48 +142,48 @@\n \n \n \n \n \n \n \n-\n+\n \n \n-\n+\n \n \n \n \n \n \n \n \n-\n+\n \n \n \n \n \n \n \n \n-\n+\n \n \n-\n+\n \n \n-\n+\n \n \n

    \n Data Structures

    struct  CborEncoder
     Structure used to encode to CBOR. More...
     
    struct  CborValue
     
    CBOR_API CborError cbor_value_skip_tag (CborValue *it)
     Advances the CBOR value it until it no longer points to a tag.
     
    CBOR_API CborError cbor_value_calculate_string_length (const CborValue *value, size_t *length)
     Calculates the length of the byte or text string that value points to and stores it in len.
     
    CborError cbor_value_dup_text_string (const CborValue *value, char **buffer, size_t *buflen, CborValue *next)
    CborError cbor_value_dup_text_string (const CborValue *value, char **buffer, size_t *buflen, CborValue *next)
     Allocates memory for the string pointed by value and copies it into this buffer.
     
    CborError cbor_value_dup_byte_string (const CborValue *value, uint8_t **buffer, size_t *buflen, CborValue *next)
    CborError cbor_value_dup_byte_string (const CborValue *value, uint8_t **buffer, size_t *buflen, CborValue *next)
     Allocates memory for the string pointed by value and copies it into this buffer.
     
    CBOR_API CborError cbor_value_text_string_equals (const CborValue *value, const char *string, bool *result)
     Compares the entry value with the string string and stores the result in result.
     
    CBOR_API CborError cbor_value_map_find_value (const CborValue *map, const char *string, CborValue *element)
     Attempts to find the value in map map that corresponds to the text string entry string.
     
    CBOR_API CborError cbor_value_get_half_float_as_float (const CborValue *value, float *result)
    CBOR_API CborError cbor_value_get_half_float_as_float (const CborValue *value, float *result)
     Retrieves the CBOR half-precision floating point (16-bit) value that value points to, converts it to the float and store it in result.
     
    CBOR_API CborError cbor_value_validate (const CborValue *it, uint32_t flags)
     Performs a full validation, controlled by the flags options, of the CBOR stream pointed by it and returns the error it found.
     
    CBOR_API CborError cbor_value_to_pretty_stream (CborStreamFunction streamFunction, void *token, CborValue *value, int flags)
     Converts the current CBOR type pointed by value to its textual representation and writes it to the stream by calling the streamFunction.
     
    CBOR_API CborError cbor_value_to_pretty_advance_flags (FILE *out, CborValue *value, int flags)
    CBOR_API CborError cbor_value_to_pretty_advance_flags (FILE *out, CborValue *value, int flags)
     Converts the current CBOR type pointed to by value to its textual representation and writes it to the out stream.
     
    CBOR_API CborError cbor_value_to_pretty_advance (FILE *out, CborValue *value)
    CBOR_API CborError cbor_value_to_pretty_advance (FILE *out, CborValue *value)
     Converts the current CBOR type pointed to by value to its textual representation and writes it to the out stream.
     
    CborError cbor_value_to_pretty (FILE *out, const CborValue *value)
    CborError cbor_value_to_pretty (FILE *out, const CborValue *value)
     Converts the current CBOR type pointed to by value to its textual representation and writes it to the out stream.
     
    \n

    Detailed Description

    \n-

    > The <cbor.h> is the main header in TinyCBOR and defines the constants used by most functions as well as the structures for encoding (CborEncoder) and decoding (CborValue).

    \n-
    See also
    <cborjson.h>
    \n+

    > The <cbor.h> is the main header in TinyCBOR and defines the constants used by most functions as well as the structures for encoding (CborEncoder) and decoding (CborValue).

    \n+
    See also
    <cborjson.h>
    \n

    Function Documentation

    \n \n

    ◆ cbor_value_dup_byte_string()

    \n \n
    \n
    \n \n@@ -222,15 +222,15 @@\n

    Allocates memory for the string pointed by value and copies it into this buffer.

    \n

    The pointer to the buffer is stored in buffer and the number of bytes copied is stored in buflen (those variables must not be NULL).

    \n

    If the iterator value does not point to a byte string, the behaviour is undefined, so checking with cbor_value_get_type or cbor_value_is_byte_string is recommended.

    \n

    If malloc returns a NULL pointer, this function will return error condition CborErrorOutOfMemory.

    \n

    On success, *buffer will contain a valid pointer that must be freed by calling free(). This is the case even for zero-length strings.

    \n

    The next pointer, if not null, will be updated to point to the next item after this string. If value points to the last item, then next will be invalid.

    \n

    This function may not run in constant time (it will run in O(n) time on the number of chunks). It requires constant memory (O(1)) in addition to the malloc'ed block.

    \n-
    See also
    cbor_value_get_text_string_chunk(), cbor_value_copy_byte_string(), cbor_value_dup_text_string()
    \n+
    See also
    cbor_value_get_text_string_chunk(), cbor_value_copy_byte_string(), cbor_value_dup_text_string()
    \n \n \n \n \n

    ◆ cbor_value_dup_text_string()

    \n \n
    \n@@ -272,15 +272,15 @@\n

    The pointer to the buffer is stored in buffer and the number of bytes copied is stored in buflen (those variables must not be NULL).

    \n

    If the iterator value does not point to a text string, the behaviour is undefined, so checking with cbor_value_get_type or cbor_value_is_text_string is recommended.

    \n

    If malloc returns a NULL pointer, this function will return error condition CborErrorOutOfMemory.

    \n

    On success, *buffer will contain a valid pointer that must be freed by calling free(). This is the case even for zero-length strings.

    \n

    The next pointer, if not null, will be updated to point to the next item after this string. If value points to the last item, then next will be invalid.

    \n

    This function may not run in constant time (it will run in O(n) time on the number of chunks). It requires constant memory (O(1)) in addition to the malloc'ed block.

    \n
    Note
    This function does not perform UTF-8 validation on the incoming text string.
    \n-
    See also
    cbor_value_get_text_string_chunk(), cbor_value_copy_text_string(), cbor_value_dup_byte_string()
    \n+
    See also
    cbor_value_get_text_string_chunk(), cbor_value_copy_text_string(), cbor_value_dup_byte_string()
    \n \n
    \n \n \n

    ◆ cbor_value_get_half_float_as_float()

    \n \n
    \n@@ -305,15 +305,15 @@\n \n
    \n
    \n \n

    Retrieves the CBOR half-precision floating point (16-bit) value that value points to, converts it to the float and store it in result.

    \n

    If the iterator value does not point to a half-precision floating point value, the behavior is undefined, so checking with cbor_value_get_type or with cbor_value_is_half_float is recommended.

    See also
    cbor_value_get_type(), cbor_value_is_valid(), cbor_value_is_half_float(), cbor_value_get_half_float(), cbor_value_get_float()
    \n \n-

    Referenced by cbor_value_get_half_float_as_float().

    \n+

    Referenced by cbor_value_get_half_float_as_float().

    \n \n
    \n
    \n \n

    ◆ cbor_value_to_pretty()

    \n \n
    \n@@ -370,17 +370,17 @@\n \n \n
    \n \n

    Converts the current CBOR type pointed to by value to its textual representation and writes it to the out stream.

    \n

    If an error occurs, this function returns an error code similar to CborParsing.

    \n

    If no error ocurred, this function advances value to the next element. Often, concatenating the text representation of multiple elements can be done by appending a comma to the output stream in between calls to this function.

    \n-
    See also
    cbor_value_to_pretty(), cbor_value_to_pretty_stream(), cbor_value_to_json_advance()
    \n+
    See also
    cbor_value_to_pretty(), cbor_value_to_pretty_stream(), cbor_value_to_json_advance()
    \n \n-

    Referenced by cbor_value_to_pretty_advance().

    \n+

    Referenced by cbor_value_to_pretty_advance().

    \n \n
    \n
    \n \n

    ◆ cbor_value_to_pretty_advance_flags()

    \n \n
    \n@@ -412,17 +412,17 @@\n \n
    \n \n

    Converts the current CBOR type pointed to by value to its textual representation and writes it to the out stream.

    \n

    If an error occurs, this function returns an error code similar to CborParsing.

    \n

    The textual representation can be controlled by the flags parameter (see CborPrettyFlags for more information).

    \n

    If no error ocurred, this function advances value to the next element. Often, concatenating the text representation of multiple elements can be done by appending a comma to the output stream in between calls to this function.

    \n-
    See also
    cbor_value_to_pretty_stream(), cbor_value_to_pretty(), cbor_value_to_json_advance()
    \n+
    See also
    cbor_value_to_pretty_stream(), cbor_value_to_pretty(), cbor_value_to_json_advance()
    \n \n-

    Referenced by cbor_value_to_pretty(), and cbor_value_to_pretty_advance_flags().

    \n+

    Referenced by cbor_value_to_pretty(), and cbor_value_to_pretty_advance_flags().

    \n \n
    \n
    \n
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/a00032_source.html", "source2": "./usr/share/doc/libtinycbor-dev/html/a00014_source.html", "comments": ["Files 99% similar despite different names"], "unified_diff": "@@ -42,15 +42,15 @@\n \n \n \n
    \n
    cbor.h
    \n
    \n
    \n-Go to the documentation of this file.
    1/****************************************************************************
    \n+Go to the documentation of this file.
    1/****************************************************************************
    \n
    2**
    \n
    3** Copyright (C) 2021 Intel Corporation
    \n
    4**
    \n
    5** Permission is hereby granted, free of charge, to any person obtaining a copy
    \n
    6** of this software and associated documentation files (the "Software"), to deal
    \n
    7** in the Software without restriction, including without limitation the rights
    \n
    8** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    \n@@ -547,21 +547,21 @@\n
    499CBOR_INLINE_API CborError cbor_value_copy_byte_string(const CborValue *value, uint8_t *buffer,
    \n
    500 size_t *buflen, CborValue *next)
    \n
    501{
    \n
    502 assert(cbor_value_is_byte_string(value));
    \n
    503 return _cbor_value_copy_string(value, buffer, buflen, next);
    \n
    504}
    \n
    505
    \n-
    506CBOR_INLINE_API CborError cbor_value_dup_text_string(const CborValue *value, char **buffer,
    \n+
    506CBOR_INLINE_API CborError cbor_value_dup_text_string(const CborValue *value, char **buffer,
    \n
    507 size_t *buflen, CborValue *next)
    \n
    508{
    \n
    509 assert(cbor_value_is_text_string(value));
    \n
    510 return _cbor_value_dup_string(value, (void **)buffer, buflen, next);
    \n
    511}
    \n-
    512CBOR_INLINE_API CborError cbor_value_dup_byte_string(const CborValue *value, uint8_t **buffer,
    \n+
    512CBOR_INLINE_API CborError cbor_value_dup_byte_string(const CborValue *value, uint8_t **buffer,
    \n
    513 size_t *buflen, CborValue *next)
    \n
    514{
    \n
    515 assert(cbor_value_is_byte_string(value));
    \n
    516 return _cbor_value_dup_string(value, (void **)buffer, buflen, next);
    \n
    517}
    \n
    518
    \n
    519CBOR_PRIVATE_API CborError _cbor_value_get_string_chunk_size(const CborValue *value, size_t *len);
    \n@@ -642,15 +642,15 @@\n
    594}
    \n
    595
    \n
    596CBOR_API CborError cbor_value_map_find_value(const CborValue *map, const char *string, CborValue *element);
    \n
    597
    \n
    598/* Floating point */
    \n
    599CBOR_INLINE_API bool cbor_value_is_half_float(const CborValue *value)
    \n
    600{ return value->type == CborHalfFloatType; }
    \n-
    601CBOR_API CborError cbor_value_get_half_float_as_float(const CborValue *value, float *result);
    \n+
    601CBOR_API CborError cbor_value_get_half_float_as_float(const CborValue *value, float *result);
    \n
    602CBOR_INLINE_API CborError cbor_value_get_half_float(const CborValue *value, void *result)
    \n
    603{
    \n
    604 assert(cbor_value_is_half_float(value));
    \n
    605 assert((value->flags & CborIteratorFlag_IntegerValueTooLarge) == 0);
    \n
    606
    \n
    607 /* size has already been computed */
    \n
    608 memcpy(result, &value->extra, sizeof(value->extra));
    \n@@ -751,39 +751,39 @@\n
    703#endif
    \n
    704;
    \n
    705
    \n
    706CBOR_API CborError cbor_value_to_pretty_stream(CborStreamFunction streamFunction, void *token, CborValue *value, int flags);
    \n
    707
    \n
    708/* The following API requires a hosted C implementation (uses FILE*) */
    \n
    709#if !defined(__STDC_HOSTED__) || __STDC_HOSTED__-0 == 1
    \n-
    710CBOR_API CborError cbor_value_to_pretty_advance_flags(FILE *out, CborValue *value, int flags);
    \n-
    711CBOR_API CborError cbor_value_to_pretty_advance(FILE *out, CborValue *value);
    \n-
    712CBOR_INLINE_API CborError cbor_value_to_pretty(FILE *out, const CborValue *value)
    \n+
    710CBOR_API CborError cbor_value_to_pretty_advance_flags(FILE *out, CborValue *value, int flags);
    \n+
    711CBOR_API CborError cbor_value_to_pretty_advance(FILE *out, CborValue *value);
    \n+
    712CBOR_INLINE_API CborError cbor_value_to_pretty(FILE *out, const CborValue *value)
    \n
    713{
    \n
    714 CborValue copy = *value;
    \n-
    715 return cbor_value_to_pretty_advance_flags(out, &copy, CborPrettyDefaultFlags);
    \n+
    715 return cbor_value_to_pretty_advance_flags(out, &copy, CborPrettyDefaultFlags);
    \n
    716}
    \n
    717#endif /* __STDC_HOSTED__ check */
    \n
    718
    \n
    719#endif /* CBOR_NO_PRETTY_API */
    \n
    720
    \n
    721#endif /* CBOR_NO_PARSER_API */
    \n
    722
    \n
    723#ifdef __cplusplus
    \n
    724}
    \n
    725#endif
    \n
    726
    \n
    727#endif /* CBOR_H */
    \n
    728
    \n-
    CborError cbor_value_to_pretty(FILE *out, const CborValue *value)
    Converts the current CBOR type pointed to by value to its textual representation and writes it to the...
    Definition cbor.h:712
    \n-
    CborError cbor_value_dup_text_string(const CborValue *value, char **buffer, size_t *buflen, CborValue *next)
    Allocates memory for the string pointed by value and copies it into this buffer.
    Definition cbor.h:506
    \n-
    CBOR_API CborError cbor_value_get_half_float_as_float(const CborValue *value, float *result)
    Retrieves the CBOR half-precision floating point (16-bit) value that value points to,...
    Definition cborparser_float.c:45
    \n-
    CBOR_API CborError cbor_value_to_pretty_advance_flags(FILE *out, CborValue *value, int flags)
    Converts the current CBOR type pointed to by value to its textual representation and writes it to the...
    Definition cborpretty_stdio.c:83
    \n-
    CborError cbor_value_dup_byte_string(const CborValue *value, uint8_t **buffer, size_t *buflen, CborValue *next)
    Allocates memory for the string pointed by value and copies it into this buffer.
    Definition cbor.h:512
    \n-
    CBOR_API CborError cbor_value_to_pretty_advance(FILE *out, CborValue *value)
    Converts the current CBOR type pointed to by value to its textual representation and writes it to the...
    Definition cborpretty_stdio.c:63
    \n+
    CborError cbor_value_to_pretty(FILE *out, const CborValue *value)
    Converts the current CBOR type pointed to by value to its textual representation and writes it to the...
    Definition cbor.h:712
    \n+
    CborError cbor_value_dup_text_string(const CborValue *value, char **buffer, size_t *buflen, CborValue *next)
    Allocates memory for the string pointed by value and copies it into this buffer.
    Definition cbor.h:506
    \n+
    CBOR_API CborError cbor_value_get_half_float_as_float(const CborValue *value, float *result)
    Retrieves the CBOR half-precision floating point (16-bit) value that value points to,...
    Definition cborparser_float.c:45
    \n+
    CBOR_API CborError cbor_value_to_pretty_advance_flags(FILE *out, CborValue *value, int flags)
    Converts the current CBOR type pointed to by value to its textual representation and writes it to the...
    Definition cborpretty_stdio.c:83
    \n+
    CborError cbor_value_dup_byte_string(const CborValue *value, uint8_t **buffer, size_t *buflen, CborValue *next)
    Allocates memory for the string pointed by value and copies it into this buffer.
    Definition cbor.h:512
    \n+
    CBOR_API CborError cbor_value_to_pretty_advance(FILE *out, CborValue *value)
    Converts the current CBOR type pointed to by value to its textual representation and writes it to the...
    Definition cborpretty_stdio.c:63
    \n
    CBOR_API const char * cbor_error_string(CborError error)
    Returns the error string corresponding to the CBOR error condition error.
    Definition cborerrorstrings.c:80
    \n
    CBOR_API CborError cbor_encode_negative_int(CborEncoder *encoder, uint64_t absolute_value)
    Appends the negative 64-bit integer whose absolute value is absolute_value to the CBOR stream provide...
    Definition cborencoder.c:369
    \n
    CBOR_API CborError cbor_encode_byte_string(CborEncoder *encoder, const uint8_t *string, size_t length)
    Appends the byte string string of length length to the CBOR stream provided by encoder.
    Definition cborencoder.c:471
    \n
    CBOR_API void cbor_encoder_init(CborEncoder *encoder, uint8_t *buffer, size_t size, int flags)
    Initializes a CborEncoder structure encoder by pointing it to buffer buffer of size size.
    Definition cborencoder.c:204
    \n
    CBOR_API CborError cbor_encode_uint(CborEncoder *encoder, uint64_t value)
    Appends the unsigned 64-bit integer value to the CBOR stream provided by encoder.
    Definition cborencoder.c:356
    \n
    CBOR_API CborError cbor_encode_text_string(CborEncoder *encoder, const char *string, size_t length)
    Appends the text string string of length length to the CBOR stream provided by encoder.
    Definition cborencoder.c:483
    \n
    CBOR_API CborError cbor_encoder_close_container(CborEncoder *parentEncoder, const CborEncoder *containerEncoder)
    Closes the CBOR container (array or map) provided by containerEncoder and updates the CBOR stream pro...
    Definition cborencoder.c:574
    \n"}, {"source1": "./usr/share/doc/libtinycbor-dev/html/a00044_source.html", "source2": "./usr/share/doc/libtinycbor-dev/html/a00041_source.html", "comments": ["Files identical despite different names"], "unified_diff": null}]}]}]}]}