You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@avro.apache.org by gi...@apache.org on 2023/04/13 09:33:48 UTC
[avro] branch asf-site updated: Publish built docs triggered by 68781364f42f56a8d28b1503bf82c60924f2ace7
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/avro.git
The following commit(s) were added to refs/heads/asf-site by this push:
new ac90d3fc7 Publish built docs triggered by 68781364f42f56a8d28b1503bf82c60924f2ace7
ac90d3fc7 is described below
commit ac90d3fc7b32f956a59c223a2227e1336000139e
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Thu Apr 13 09:33:32 2023 +0000
Publish built docs triggered by 68781364f42f56a8d28b1503bf82c60924f2ace7
---
.asf.yaml | 56 +-
blog/2009/04/10/avro-joins-apache/index.html | 2 +-
blog/2009/09/15/avro-1.1.0/index.html | 2 +-
blog/2009/10/15/avro-1.2.0/index.html | 2 +-
blog/2010/02/26/avro-1.3.0/index.html | 2 +-
blog/2010/03/19/avro-1.3.1/index.html | 2 +-
blog/2010/03/31/avro-1.3.2/index.html | 2 +-
blog/2010/07/07/avro-1.3.3/index.html | 2 +-
blog/2010/07/15/avro-1.0.0/index.html | 2 +-
blog/2010/09/08/avro-1.4.0/index.html | 2 +-
blog/2010/10/13/avro-1.4.1/index.html | 2 +-
blog/2011/03/11/avro-1.5.0/index.html | 2 +-
blog/2011/05/06/avro-1.5.1/index.html | 2 +-
blog/2011/08/12/avro-1.5.2/index.html | 2 +-
blog/2011/08/29/avro-1.5.3/index.html | 2 +-
blog/2011/09/12/avro-1.5.4/index.html | 2 +-
blog/2011/11/02/avro-1.6.0/index.html | 2 +-
blog/2011/11/14/avro-1.6.1/index.html | 2 +-
blog/2012/02/14/avro-1.6.2/index.html | 2 +-
blog/2012/03/19/avro-1.6.3/index.html | 2 +-
blog/2012/06/11/avro-1.7.0/index.html | 2 +-
blog/2012/07/18/avro-1.7.1/index.html | 2 +-
blog/2012/09/25/avro-1.7.2/index.html | 2 +-
blog/2012/12/07/avro-1.7.3/index.html | 2 +-
blog/2013/02/26/avro-1.7.4/index.html | 2 +-
blog/2013/08/19/avro-1.7.5/index.html | 2 +-
blog/2014/01/22/avro-1.7.6/index.html | 2 +-
blog/2014/07/23/avro-1.7.7/index.html | 2 +-
blog/2016/01/29/avro-1.8.0/index.html | 2 +-
blog/2016/05/19/avro-1.8.1/index.html | 2 +-
blog/2017/05/20/avro-1.8.2/index.html | 2 +-
blog/2019/05/14/avro-1.9.0/index.html | 2 +-
blog/2019/09/02/avro-1.9.1/index.html | 2 +-
blog/2020/02/19/avro-1.9.2/index.html | 2 +-
blog/2020/06/29/avro-1.10.0/index.html | 2 +-
blog/2020/12/03/avro-1.10.1/index.html | 2 +-
blog/2021/03/15/avro-1.10.2/index.html | 2 +-
.../10/05/new-committer-david-mollitor/index.html | 4 +-
blog/2021/10/31/avro-1.11.0/index.html | 4 +-
.../01/04/new-committer-martin-grigorov/index.html | 4 +-
.../29/new-committer-zoltan-csizmadia/index.html | 4 +-
blog/2022/07/31/avro-1.11.1/index.html | 4 +-
.../13/new-pmc-member-martin-grigorov/index.html | 2 +-
docs/++version++/api-c++/index.html | 12 +-
docs/++version++/api-c/index.html | 12 +-
docs/++version++/api-csharp/index.html | 12 +-
docs/++version++/api-java/index.html | 12 +-
.../c/CMakeFiles/CMakeDirectoryInformation.cmake | 16 +
.../api/c/CMakeFiles/docs.dir/DependInfo.cmake | 18 +
.../api/c/CMakeFiles/docs.dir/build.make | 91 +
.../api/c/CMakeFiles/docs.dir/cmake_clean.cmake | 9 +
.../api/c/CMakeFiles/docs.dir/compiler_depend.make | 2 +
.../api/c/CMakeFiles/docs.dir/compiler_depend.ts | 2 +
.../api/c/CMakeFiles/docs.dir/progress.make | 2 +
.../c/CMakeFiles/index_html.dir/DependInfo.cmake | 18 +
.../api/c/CMakeFiles/index_html.dir/build.make | 93 +
.../c/CMakeFiles/index_html.dir/cmake_clean.cmake | 9 +
.../CMakeFiles/index_html.dir/compiler_depend.make | 2 +
.../c/CMakeFiles/index_html.dir/compiler_depend.ts | 2 +
.../api/c/CMakeFiles/index_html.dir/progress.make | 2 +
docs/++version++/api/c/CMakeFiles/progress.marks | 1 +
docs/++version++/api/c/CTestTestfile.cmake | 6 +
docs/++version++/api/c/Makefile | 252 +
docs/++version++/api/c/cmake_install.cmake | 48 +
docs/++version++/api/c/index.html | 2522 +++
docs/++version++/api/cpp/html/AvroParse_8hh.html | 131 +
.../api/cpp/html/AvroParse_8hh_source.html | 156 +
.../api/cpp/html/AvroSerialize_8hh.html | 118 +
.../api/cpp/html/AvroSerialize_8hh_source.html | 140 +
docs/++version++/api/cpp/html/AvroTraits_8hh.html | 192 +
.../api/cpp/html/AvroTraits_8hh_source.html | 193 +
.../api/cpp/html/Compiler_8hh_source.html | 134 +
.../api/cpp/html/Config_8hh_source.html | 121 +
.../api/cpp/html/CustomAttributes_8hh_source.html | 136 +
.../api/cpp/html/DataFile_8hh_source.html | 373 +
docs/++version++/api/cpp/html/Decoder_8hh.html | 144 +
.../api/cpp/html/Decoder_8hh_source.html | 235 +
docs/++version++/api/cpp/html/Encoder_8hh.html | 138 +
.../api/cpp/html/Encoder_8hh_source.html | 209 +
.../api/cpp/html/Exception_8hh_source.html | 118 +
.../api/cpp/html/GenericDatum_8hh_source.html | 535 +
.../api/cpp/html/Generic_8hh_source.html | 203 +
docs/++version++/api/cpp/html/Layout_8hh.html | 101 +
.../api/cpp/html/Layout_8hh_source.html | 148 +
.../api/cpp/html/LogicalType_8hh_source.html | 145 +
.../api/cpp/html/NodeConcepts_8hh_source.html | 269 +
.../api/cpp/html/NodeImpl_8hh_source.html | 696 +
docs/++version++/api/cpp/html/Node_8hh_source.html | 284 +
.../api/cpp/html/Parser_8hh_source.html | 222 +
.../api/cpp/html/Reader_8hh_source.html | 294 +
.../api/cpp/html/ResolverSchema_8hh.html | 100 +
.../api/cpp/html/ResolverSchema_8hh_source.html | 134 +
docs/++version++/api/cpp/html/Resolver_8hh.html | 107 +
.../api/cpp/html/Resolver_8hh_source.html | 133 +
.../api/cpp/html/ResolvingReader_8hh_source.html | 133 +
.../api/cpp/html/SchemaResolution_8hh_source.html | 128 +
docs/++version++/api/cpp/html/Schema_8hh.html | 136 +
.../api/cpp/html/Schema_8hh_source.html | 249 +
.../api/cpp/html/Serializer_8hh_source.html | 207 +
.../api/cpp/html/Specific_8hh_source.html | 365 +
.../api/cpp/html/Stream_8hh_source.html | 398 +
.../++version++/api/cpp/html/Types_8hh_source.html | 180 +
.../api/cpp/html/ValidSchema_8hh_source.html | 138 +
.../api/cpp/html/Validator_8hh_source.html | 231 +
.../api/cpp/html/Writer_8hh_source.html | 277 +
docs/++version++/api/cpp/html/Zigzag_8hh.html | 120 +
.../api/cpp/html/Zigzag_8hh_source.html | 130 +
docs/++version++/api/cpp/html/annotated.html | 171 +
docs/++version++/api/cpp/html/bc_s.png | Bin 0 -> 676 bytes
docs/++version++/api/cpp/html/bdwn.png | Bin 0 -> 147 bytes
.../cpp/html/classavro_1_1ArraySchema-members.html | 90 +
.../api/cpp/html/classavro_1_1ArraySchema.html | 127 +
.../api/cpp/html/classavro_1_1ArraySchema.png | Bin 0 -> 543 bytes
.../cpp/html/classavro_1_1BoolSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1BoolSchema.html | 117 +
.../api/cpp/html/classavro_1_1BoolSchema.png | Bin 0 -> 518 bytes
.../cpp/html/classavro_1_1BytesSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1BytesSchema.html | 117 +
.../api/cpp/html/classavro_1_1BytesSchema.png | Bin 0 -> 546 bytes
.../html/classavro_1_1CompoundLayout-members.html | 87 +
.../api/cpp/html/classavro_1_1CompoundLayout.html | 117 +
.../api/cpp/html/classavro_1_1CompoundLayout.png | Bin 0 -> 826 bytes
.../classavro_1_1CustomAttributes-members.html | 85 +
.../cpp/html/classavro_1_1CustomAttributes.html | 100 +
.../html/classavro_1_1DataFileReader-members.html | 95 +
.../api/cpp/html/classavro_1_1DataFileReader.html | 323 +
.../api/cpp/html/classavro_1_1DataFileReader.png | Bin 0 -> 639 bytes
.../classavro_1_1DataFileReaderBase-members.html | 95 +
.../cpp/html/classavro_1_1DataFileReaderBase.html | 245 +
.../cpp/html/classavro_1_1DataFileReaderBase.png | Bin 0 -> 640 bytes
.../html/classavro_1_1DataFileWriter-members.html | 88 +
.../api/cpp/html/classavro_1_1DataFileWriter.html | 161 +
.../api/cpp/html/classavro_1_1DataFileWriter.png | Bin 0 -> 632 bytes
.../classavro_1_1DataFileWriterBase-members.html | 91 +
.../cpp/html/classavro_1_1DataFileWriterBase.html | 157 +
.../cpp/html/classavro_1_1DataFileWriterBase.png | Bin 0 -> 643 bytes
.../api/cpp/html/classavro_1_1Decoder-members.html | 107 +
.../api/cpp/html/classavro_1_1Decoder.html | 366 +
.../api/cpp/html/classavro_1_1Decoder.png | Bin 0 -> 602 bytes
.../html/classavro_1_1DoubleSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1DoubleSchema.html | 117 +
.../api/cpp/html/classavro_1_1DoubleSchema.png | Bin 0 -> 520 bytes
.../api/cpp/html/classavro_1_1Encoder-members.html | 104 +
.../api/cpp/html/classavro_1_1Encoder.html | 324 +
.../cpp/html/classavro_1_1EnumSchema-members.html | 90 +
.../api/cpp/html/classavro_1_1EnumSchema.html | 127 +
.../api/cpp/html/classavro_1_1EnumSchema.png | Bin 0 -> 530 bytes
.../cpp/html/classavro_1_1Exception-members.html | 83 +
.../api/cpp/html/classavro_1_1Exception.html | 107 +
.../api/cpp/html/classavro_1_1Exception.png | Bin 0 -> 624 bytes
.../cpp/html/classavro_1_1FixedSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1FixedSchema.html | 124 +
.../api/cpp/html/classavro_1_1FixedSchema.png | Bin 0 -> 539 bytes
.../cpp/html/classavro_1_1FloatSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1FloatSchema.html | 117 +
.../api/cpp/html/classavro_1_1FloatSchema.png | Bin 0 -> 527 bytes
.../html/classavro_1_1GenericArray-members.html | 87 +
.../api/cpp/html/classavro_1_1GenericArray.html | 137 +
.../api/cpp/html/classavro_1_1GenericArray.png | Bin 0 -> 622 bytes
.../classavro_1_1GenericContainer-members.html | 83 +
.../cpp/html/classavro_1_1GenericContainer.html | 121 +
.../api/cpp/html/classavro_1_1GenericContainer.png | Bin 0 -> 1632 bytes
.../html/classavro_1_1GenericDatum-members.html | 106 +
.../api/cpp/html/classavro_1_1GenericDatum.html | 613 +
.../cpp/html/classavro_1_1GenericEnum-members.html | 91 +
.../api/cpp/html/classavro_1_1GenericEnum.html | 205 +
.../api/cpp/html/classavro_1_1GenericEnum.png | Bin 0 -> 609 bytes
.../html/classavro_1_1GenericFixed-members.html | 87 +
.../api/cpp/html/classavro_1_1GenericFixed.html | 132 +
.../api/cpp/html/classavro_1_1GenericFixed.png | Bin 0 -> 613 bytes
.../cpp/html/classavro_1_1GenericMap-members.html | 87 +
.../api/cpp/html/classavro_1_1GenericMap.html | 137 +
.../api/cpp/html/classavro_1_1GenericMap.png | Bin 0 -> 617 bytes
.../html/classavro_1_1GenericReader-members.html | 87 +
.../api/cpp/html/classavro_1_1GenericReader.html | 157 +
.../api/cpp/html/classavro_1_1GenericReader.png | Bin 0 -> 531 bytes
.../html/classavro_1_1GenericRecord-members.html | 92 +
.../api/cpp/html/classavro_1_1GenericRecord.html | 153 +
.../api/cpp/html/classavro_1_1GenericRecord.png | Bin 0 -> 611 bytes
.../html/classavro_1_1GenericUnion-members.html | 88 +
.../api/cpp/html/classavro_1_1GenericUnion.html | 200 +
.../api/cpp/html/classavro_1_1GenericUnion.png | Bin 0 -> 605 bytes
.../html/classavro_1_1GenericWriter-members.html | 85 +
.../api/cpp/html/classavro_1_1GenericWriter.html | 166 +
.../api/cpp/html/classavro_1_1GenericWriter.png | Bin 0 -> 529 bytes
.../cpp/html/classavro_1_1InputStream-members.html | 87 +
.../api/cpp/html/classavro_1_1InputStream.html | 230 +
.../api/cpp/html/classavro_1_1InputStream.png | Bin 0 -> 945 bytes
.../cpp/html/classavro_1_1IntSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1IntSchema.html | 117 +
.../api/cpp/html/classavro_1_1IntSchema.png | Bin 0 -> 500 bytes
.../api/cpp/html/classavro_1_1Layout-members.html | 84 +
.../api/cpp/html/classavro_1_1Layout.html | 108 +
.../api/cpp/html/classavro_1_1Layout.png | Bin 0 -> 1168 bytes
.../cpp/html/classavro_1_1LogicalType-members.html | 98 +
.../api/cpp/html/classavro_1_1LogicalType.html | 128 +
.../cpp/html/classavro_1_1LongSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1LongSchema.html | 117 +
.../api/cpp/html/classavro_1_1LongSchema.png | Bin 0 -> 527 bytes
.../cpp/html/classavro_1_1MapSchema-members.html | 90 +
.../api/cpp/html/classavro_1_1MapSchema.html | 127 +
.../api/cpp/html/classavro_1_1MapSchema.png | Bin 0 -> 533 bytes
.../api/cpp/html/classavro_1_1Name-members.html | 96 +
.../api/cpp/html/classavro_1_1Name.html | 130 +
.../api/cpp/html/classavro_1_1Node-members.html | 118 +
.../api/cpp/html/classavro_1_1Node.html | 228 +
.../++version++/api/cpp/html/classavro_1_1Node.png | Bin 0 -> 8102 bytes
.../cpp/html/classavro_1_1NodeArray-members.html | 132 +
.../api/cpp/html/classavro_1_1NodeArray.html | 253 +
.../api/cpp/html/classavro_1_1NodeArray.png | Bin 0 -> 1886 bytes
.../cpp/html/classavro_1_1NodeEnum-members.html | 132 +
.../api/cpp/html/classavro_1_1NodeEnum.html | 253 +
.../api/cpp/html/classavro_1_1NodeEnum.png | Bin 0 -> 1835 bytes
.../cpp/html/classavro_1_1NodeFixed-members.html | 132 +
.../api/cpp/html/classavro_1_1NodeFixed.html | 253 +
.../api/cpp/html/classavro_1_1NodeFixed.png | Bin 0 -> 1864 bytes
.../cpp/html/classavro_1_1NodeImpl-members.html | 130 +
.../api/cpp/html/classavro_1_1NodeImpl.html | 270 +
.../api/cpp/html/classavro_1_1NodeImpl.png | Bin 0 -> 8091 bytes
.../api/cpp/html/classavro_1_1NodeMap-members.html | 132 +
.../api/cpp/html/classavro_1_1NodeMap.html | 253 +
.../api/cpp/html/classavro_1_1NodeMap.png | Bin 0 -> 1868 bytes
.../html/classavro_1_1NodePrimitive-members.html | 131 +
.../api/cpp/html/classavro_1_1NodePrimitive.html | 253 +
.../api/cpp/html/classavro_1_1NodePrimitive.png | Bin 0 -> 1889 bytes
.../cpp/html/classavro_1_1NodeRecord-members.html | 136 +
.../api/cpp/html/classavro_1_1NodeRecord.html | 265 +
.../api/cpp/html/classavro_1_1NodeRecord.png | Bin 0 -> 1885 bytes
.../html/classavro_1_1NodeSymbolic-members.html | 137 +
.../api/cpp/html/classavro_1_1NodeSymbolic.html | 272 +
.../api/cpp/html/classavro_1_1NodeSymbolic.png | Bin 0 -> 1874 bytes
.../cpp/html/classavro_1_1NodeUnion-members.html | 132 +
.../api/cpp/html/classavro_1_1NodeUnion.html | 253 +
.../api/cpp/html/classavro_1_1NodeUnion.png | Bin 0 -> 1861 bytes
.../cpp/html/classavro_1_1NullSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1NullSchema.html | 117 +
.../api/cpp/html/classavro_1_1NullSchema.png | Bin 0 -> 524 bytes
.../html/classavro_1_1NullValidator-members.html | 91 +
.../api/cpp/html/classavro_1_1NullValidator.html | 125 +
.../api/cpp/html/classavro_1_1NullValidator.png | Bin 0 -> 521 bytes
.../html/classavro_1_1OutputStream-members.html | 87 +
.../api/cpp/html/classavro_1_1OutputStream.html | 199 +
.../api/cpp/html/classavro_1_1OutputStream.png | Bin 0 -> 539 bytes
.../api/cpp/html/classavro_1_1Parser-members.html | 102 +
.../api/cpp/html/classavro_1_1Parser.html | 174 +
.../api/cpp/html/classavro_1_1Parser.png | Bin 0 -> 610 bytes
.../html/classavro_1_1PrimitiveLayout-members.html | 85 +
.../api/cpp/html/classavro_1_1PrimitiveLayout.html | 111 +
.../api/cpp/html/classavro_1_1PrimitiveLayout.png | Bin 0 -> 737 bytes
.../cpp/html/classavro_1_1ReaderImpl-members.html | 103 +
.../api/cpp/html/classavro_1_1ReaderImpl.html | 173 +
.../api/cpp/html/classavro_1_1ReaderImpl.png | Bin 0 -> 741 bytes
.../html/classavro_1_1RecordSchema-members.html | 93 +
.../api/cpp/html/classavro_1_1RecordSchema.html | 136 +
.../api/cpp/html/classavro_1_1RecordSchema.png | Bin 0 -> 532 bytes
.../cpp/html/classavro_1_1Resolver-members.html | 83 +
.../api/cpp/html/classavro_1_1Resolver.html | 97 +
.../api/cpp/html/classavro_1_1Resolver.png | Bin 0 -> 499 bytes
.../html/classavro_1_1ResolverSchema-members.html | 83 +
.../api/cpp/html/classavro_1_1ResolverSchema.html | 98 +
.../classavro_1_1ResolvingDecoder-members.html | 108 +
.../cpp/html/classavro_1_1ResolvingDecoder.html | 232 +
.../api/cpp/html/classavro_1_1ResolvingDecoder.png | Bin 0 -> 600 bytes
.../html/classavro_1_1ResolvingReader-members.html | 83 +
.../api/cpp/html/classavro_1_1ResolvingReader.html | 101 +
.../api/cpp/html/classavro_1_1ResolvingReader.png | Bin 0 -> 600 bytes
.../api/cpp/html/classavro_1_1Schema-members.html | 88 +
.../api/cpp/html/classavro_1_1Schema.html | 144 +
.../api/cpp/html/classavro_1_1Schema.png | Bin 0 -> 5889 bytes
.../classavro_1_1SeekableInputStream-members.html | 90 +
.../cpp/html/classavro_1_1SeekableInputStream.html | 172 +
.../cpp/html/classavro_1_1SeekableInputStream.png | Bin 0 -> 947 bytes
.../cpp/html/classavro_1_1Serializer-members.html | 102 +
.../api/cpp/html/classavro_1_1Serializer.html | 171 +
.../api/cpp/html/classavro_1_1Serializer.png | Bin 0 -> 640 bytes
.../html/classavro_1_1StringSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1StringSchema.html | 117 +
.../api/cpp/html/classavro_1_1StringSchema.png | Bin 0 -> 561 bytes
.../html/classavro_1_1SymbolicSchema-members.html | 89 +
.../api/cpp/html/classavro_1_1SymbolicSchema.html | 124 +
.../api/cpp/html/classavro_1_1SymbolicSchema.png | Bin 0 -> 603 bytes
.../cpp/html/classavro_1_1UnionSchema-members.html | 90 +
.../api/cpp/html/classavro_1_1UnionSchema.html | 124 +
.../api/cpp/html/classavro_1_1UnionSchema.png | Bin 0 -> 526 bytes
.../cpp/html/classavro_1_1ValidSchema-members.html | 90 +
.../api/cpp/html/classavro_1_1ValidSchema.html | 125 +
.../cpp/html/classavro_1_1Validator-members.html | 90 +
.../api/cpp/html/classavro_1_1Validator.html | 130 +
.../api/cpp/html/classavro_1_1Validator.png | Bin 0 -> 510 bytes
.../cpp/html/classavro_1_1WriterImpl-members.html | 102 +
.../api/cpp/html/classavro_1_1WriterImpl.html | 166 +
.../api/cpp/html/classavro_1_1WriterImpl.png | Bin 0 -> 728 bytes
docs/++version++/api/cpp/html/classes.html | 134 +
docs/++version++/api/cpp/html/closed.png | Bin 0 -> 132 bytes
.../html/dir_0188a3e6da905bc60aceb35bf790b8c9.html | 109 +
docs/++version++/api/cpp/html/doc.png | Bin 0 -> 746 bytes
docs/++version++/api/cpp/html/doxygen.css | 1793 ++
docs/++version++/api/cpp/html/doxygen.svg | 26 +
docs/++version++/api/cpp/html/dynsections.js | 121 +
docs/++version++/api/cpp/html/files.html | 111 +
docs/++version++/api/cpp/html/folderclosed.png | Bin 0 -> 616 bytes
docs/++version++/api/cpp/html/folderopen.png | Bin 0 -> 597 bytes
docs/++version++/api/cpp/html/functions.html | 84 +
docs/++version++/api/cpp/html/functions_b.html | 84 +
docs/++version++/api/cpp/html/functions_c.html | 83 +
docs/++version++/api/cpp/html/functions_d.html | 152 +
docs/++version++/api/cpp/html/functions_e.html | 130 +
docs/++version++/api/cpp/html/functions_f.html | 99 +
docs/++version++/api/cpp/html/functions_func.html | 84 +
.../++version++/api/cpp/html/functions_func_b.html | 84 +
.../++version++/api/cpp/html/functions_func_c.html | 83 +
.../++version++/api/cpp/html/functions_func_d.html | 152 +
.../++version++/api/cpp/html/functions_func_e.html | 126 +
.../++version++/api/cpp/html/functions_func_f.html | 99 +
.../++version++/api/cpp/html/functions_func_g.html | 108 +
.../++version++/api/cpp/html/functions_func_h.html | 81 +
.../++version++/api/cpp/html/functions_func_i.html | 91 +
.../++version++/api/cpp/html/functions_func_l.html | 77 +
.../++version++/api/cpp/html/functions_func_m.html | 88 +
.../++version++/api/cpp/html/functions_func_n.html | 78 +
.../++version++/api/cpp/html/functions_func_o.html | 77 +
.../++version++/api/cpp/html/functions_func_p.html | 85 +
.../++version++/api/cpp/html/functions_func_r.html | 90 +
.../++version++/api/cpp/html/functions_func_s.html | 141 +
.../++version++/api/cpp/html/functions_func_t.html | 77 +
.../++version++/api/cpp/html/functions_func_u.html | 77 +
.../++version++/api/cpp/html/functions_func_v.html | 81 +
.../++version++/api/cpp/html/functions_func_w.html | 82 +
.../++version++/api/cpp/html/functions_func_~.html | 83 +
docs/++version++/api/cpp/html/functions_g.html | 108 +
docs/++version++/api/cpp/html/functions_h.html | 81 +
docs/++version++/api/cpp/html/functions_i.html | 94 +
docs/++version++/api/cpp/html/functions_l.html | 80 +
docs/++version++/api/cpp/html/functions_m.html | 88 +
docs/++version++/api/cpp/html/functions_n.html | 82 +
docs/++version++/api/cpp/html/functions_o.html | 80 +
docs/++version++/api/cpp/html/functions_p.html | 85 +
docs/++version++/api/cpp/html/functions_r.html | 90 +
docs/++version++/api/cpp/html/functions_s.html | 141 +
docs/++version++/api/cpp/html/functions_t.html | 77 +
docs/++version++/api/cpp/html/functions_type.html | 76 +
docs/++version++/api/cpp/html/functions_u.html | 77 +
docs/++version++/api/cpp/html/functions_v.html | 89 +
docs/++version++/api/cpp/html/functions_vars.html | 89 +
docs/++version++/api/cpp/html/functions_w.html | 82 +
docs/++version++/api/cpp/html/functions_~.html | 83 +
docs/++version++/api/cpp/html/hierarchy.html | 176 +
docs/++version++/api/cpp/html/index.html | 563 +
docs/++version++/api/cpp/html/jquery.js | 35 +
docs/++version++/api/cpp/html/menu.js | 51 +
docs/++version++/api/cpp/html/menudata.js | 118 +
docs/++version++/api/cpp/html/namespaceavro.html | 1325 ++
.../api/cpp/html/namespaceavro_1_1concepts.html | 102 +
.../++version++/api/cpp/html/namespacemembers.html | 302 +
.../api/cpp/html/namespacemembers_enum.html | 81 +
.../api/cpp/html/namespacemembers_eval.html | 132 +
.../api/cpp/html/namespacemembers_func.html | 214 +
.../api/cpp/html/namespacemembers_type.html | 84 +
.../api/cpp/html/namespacemembers_vars.html | 75 +
docs/++version++/api/cpp/html/namespaces.html | 172 +
docs/++version++/api/cpp/html/nav_f.png | Bin 0 -> 153 bytes
docs/++version++/api/cpp/html/nav_g.png | Bin 0 -> 95 bytes
docs/++version++/api/cpp/html/nav_h.png | Bin 0 -> 98 bytes
docs/++version++/api/cpp/html/open.png | Bin 0 -> 123 bytes
docs/++version++/api/cpp/html/search/all_0.html | 37 +
docs/++version++/api/cpp/html/search/all_0.js | 29 +
docs/++version++/api/cpp/html/search/all_1.html | 37 +
docs/++version++/api/cpp/html/search/all_1.js | 9 +
docs/++version++/api/cpp/html/search/all_10.html | 37 +
docs/++version++/api/cpp/html/search/all_10.js | 32 +
docs/++version++/api/cpp/html/search/all_11.html | 37 +
docs/++version++/api/cpp/html/search/all_11.js | 7 +
docs/++version++/api/cpp/html/search/all_12.html | 37 +
docs/++version++/api/cpp/html/search/all_12.js | 5 +
docs/++version++/api/cpp/html/search/all_13.html | 37 +
docs/++version++/api/cpp/html/search/all_13.js | 9 +
docs/++version++/api/cpp/html/search/all_14.html | 37 +
docs/++version++/api/cpp/html/search/all_14.js | 7 +
docs/++version++/api/cpp/html/search/all_15.html | 37 +
docs/++version++/api/cpp/html/search/all_15.js | 4 +
docs/++version++/api/cpp/html/search/all_16.html | 37 +
docs/++version++/api/cpp/html/search/all_16.js | 6 +
docs/++version++/api/cpp/html/search/all_2.html | 37 +
docs/++version++/api/cpp/html/search/all_2.js | 25 +
docs/++version++/api/cpp/html/search/all_3.html | 37 +
docs/++version++/api/cpp/html/search/all_3.js | 29 +
docs/++version++/api/cpp/html/search/all_4.html | 37 +
docs/++version++/api/cpp/html/search/all_4.js | 22 +
docs/++version++/api/cpp/html/search/all_5.html | 37 +
docs/++version++/api/cpp/html/search/all_5.js | 14 +
docs/++version++/api/cpp/html/search/all_6.html | 37 +
docs/++version++/api/cpp/html/search/all_6.js | 14 +
docs/++version++/api/cpp/html/search/all_7.html | 37 +
docs/++version++/api/cpp/html/search/all_7.js | 5 +
docs/++version++/api/cpp/html/search/all_8.html | 37 +
docs/++version++/api/cpp/html/search/all_8.js | 19 +
docs/++version++/api/cpp/html/search/all_9.html | 37 +
docs/++version++/api/cpp/html/search/all_9.js | 6 +
docs/++version++/api/cpp/html/search/all_a.html | 37 +
docs/++version++/api/cpp/html/search/all_a.js | 9 +
docs/++version++/api/cpp/html/search/all_b.html | 37 +
docs/++version++/api/cpp/html/search/all_b.js | 11 +
docs/++version++/api/cpp/html/search/all_c.html | 37 +
docs/++version++/api/cpp/html/search/all_c.js | 24 +
docs/++version++/api/cpp/html/search/all_d.html | 37 +
docs/++version++/api/cpp/html/search/all_d.js | 7 +
docs/++version++/api/cpp/html/search/all_e.html | 37 +
docs/++version++/api/cpp/html/search/all_e.js | 8 +
docs/++version++/api/cpp/html/search/all_f.html | 37 +
docs/++version++/api/cpp/html/search/all_f.js | 21 +
.../++version++/api/cpp/html/search/classes_0.html | 37 +
docs/++version++/api/cpp/html/search/classes_0.js | 4 +
.../++version++/api/cpp/html/search/classes_1.html | 37 +
docs/++version++/api/cpp/html/search/classes_1.js | 5 +
.../api/cpp/html/search/classes_10.html | 37 +
docs/++version++/api/cpp/html/search/classes_10.js | 4 +
.../api/cpp/html/search/classes_11.html | 37 +
docs/++version++/api/cpp/html/search/classes_11.js | 5 +
.../api/cpp/html/search/classes_12.html | 37 +
docs/++version++/api/cpp/html/search/classes_12.js | 5 +
.../++version++/api/cpp/html/search/classes_2.html | 37 +
docs/++version++/api/cpp/html/search/classes_2.js | 20 +
.../++version++/api/cpp/html/search/classes_3.html | 37 +
docs/++version++/api/cpp/html/search/classes_3.js | 9 +
.../++version++/api/cpp/html/search/classes_4.html | 37 +
docs/++version++/api/cpp/html/search/classes_4.js | 6 +
.../++version++/api/cpp/html/search/classes_5.html | 37 +
docs/++version++/api/cpp/html/search/classes_5.js | 5 +
.../++version++/api/cpp/html/search/classes_6.html | 37 +
docs/++version++/api/cpp/html/search/classes_6.js | 13 +
.../++version++/api/cpp/html/search/classes_7.html | 37 +
docs/++version++/api/cpp/html/search/classes_7.js | 9 +
.../++version++/api/cpp/html/search/classes_8.html | 37 +
docs/++version++/api/cpp/html/search/classes_8.js | 6 +
.../++version++/api/cpp/html/search/classes_9.html | 37 +
docs/++version++/api/cpp/html/search/classes_9.js | 5 +
.../++version++/api/cpp/html/search/classes_a.html | 37 +
docs/++version++/api/cpp/html/search/classes_a.js | 21 +
.../++version++/api/cpp/html/search/classes_b.html | 37 +
docs/++version++/api/cpp/html/search/classes_b.js | 4 +
.../++version++/api/cpp/html/search/classes_c.html | 37 +
docs/++version++/api/cpp/html/search/classes_c.js | 5 +
.../++version++/api/cpp/html/search/classes_d.html | 37 +
docs/++version++/api/cpp/html/search/classes_d.js | 10 +
.../++version++/api/cpp/html/search/classes_e.html | 37 +
docs/++version++/api/cpp/html/search/classes_e.js | 12 +
.../++version++/api/cpp/html/search/classes_f.html | 37 +
docs/++version++/api/cpp/html/search/classes_f.js | 4 +
docs/++version++/api/cpp/html/search/close.svg | 31 +
docs/++version++/api/cpp/html/search/enums_0.html | 37 +
docs/++version++/api/cpp/html/search/enums_0.js | 4 +
docs/++version++/api/cpp/html/search/enums_1.html | 37 +
docs/++version++/api/cpp/html/search/enums_1.js | 4 +
docs/++version++/api/cpp/html/search/enums_2.html | 37 +
docs/++version++/api/cpp/html/search/enums_2.js | 4 +
.../api/cpp/html/search/enumvalues_0.html | 37 +
.../api/cpp/html/search/enumvalues_0.js | 20 +
.../api/cpp/html/search/enumvalues_1.html | 37 +
.../api/cpp/html/search/enumvalues_1.js | 6 +
docs/++version++/api/cpp/html/search/files_0.html | 37 +
docs/++version++/api/cpp/html/search/files_0.js | 6 +
docs/++version++/api/cpp/html/search/files_1.html | 37 +
docs/++version++/api/cpp/html/search/files_1.js | 4 +
docs/++version++/api/cpp/html/search/files_2.html | 37 +
docs/++version++/api/cpp/html/search/files_2.js | 4 +
docs/++version++/api/cpp/html/search/files_3.html | 37 +
docs/++version++/api/cpp/html/search/files_3.js | 4 +
docs/++version++/api/cpp/html/search/files_4.html | 37 +
docs/++version++/api/cpp/html/search/files_4.js | 5 +
docs/++version++/api/cpp/html/search/files_5.html | 37 +
docs/++version++/api/cpp/html/search/files_5.js | 4 +
docs/++version++/api/cpp/html/search/files_6.html | 37 +
docs/++version++/api/cpp/html/search/files_6.js | 4 +
.../api/cpp/html/search/functions_0.html | 37 +
.../++version++/api/cpp/html/search/functions_0.js | 6 +
.../api/cpp/html/search/functions_1.html | 37 +
.../++version++/api/cpp/html/search/functions_1.js | 7 +
.../api/cpp/html/search/functions_10.html | 37 +
.../api/cpp/html/search/functions_10.js | 25 +
.../api/cpp/html/search/functions_11.html | 37 +
.../api/cpp/html/search/functions_11.js | 5 +
.../api/cpp/html/search/functions_12.html | 37 +
.../api/cpp/html/search/functions_12.js | 4 +
.../api/cpp/html/search/functions_13.html | 37 +
.../api/cpp/html/search/functions_13.js | 6 +
.../api/cpp/html/search/functions_14.html | 37 +
.../api/cpp/html/search/functions_14.js | 5 +
.../api/cpp/html/search/functions_15.html | 37 +
.../api/cpp/html/search/functions_15.js | 6 +
.../api/cpp/html/search/functions_2.html | 37 +
.../++version++/api/cpp/html/search/functions_2.js | 7 +
.../api/cpp/html/search/functions_3.html | 37 +
.../++version++/api/cpp/html/search/functions_3.js | 24 +
.../api/cpp/html/search/functions_4.html | 37 +
.../++version++/api/cpp/html/search/functions_4.js | 16 +
.../api/cpp/html/search/functions_5.html | 37 +
.../++version++/api/cpp/html/search/functions_5.js | 12 +
.../api/cpp/html/search/functions_6.html | 37 +
.../++version++/api/cpp/html/search/functions_6.js | 14 +
.../api/cpp/html/search/functions_7.html | 37 +
.../++version++/api/cpp/html/search/functions_7.js | 5 +
.../api/cpp/html/search/functions_8.html | 37 +
.../++version++/api/cpp/html/search/functions_8.js | 13 +
.../api/cpp/html/search/functions_9.html | 37 +
.../++version++/api/cpp/html/search/functions_9.js | 6 +
.../api/cpp/html/search/functions_a.html | 37 +
.../++version++/api/cpp/html/search/functions_a.js | 4 +
.../api/cpp/html/search/functions_b.html | 37 +
.../++version++/api/cpp/html/search/functions_b.js | 9 +
.../api/cpp/html/search/functions_c.html | 37 +
.../++version++/api/cpp/html/search/functions_c.js | 5 +
.../api/cpp/html/search/functions_d.html | 37 +
.../++version++/api/cpp/html/search/functions_d.js | 6 +
.../api/cpp/html/search/functions_e.html | 37 +
.../++version++/api/cpp/html/search/functions_e.js | 7 +
.../api/cpp/html/search/functions_f.html | 37 +
.../++version++/api/cpp/html/search/functions_f.js | 8 +
docs/++version++/api/cpp/html/search/mag_sel.svg | 74 +
.../api/cpp/html/search/namespaces_0.html | 37 +
.../api/cpp/html/search/namespaces_0.js | 5 +
.../++version++/api/cpp/html/search/nomatches.html | 13 +
docs/++version++/api/cpp/html/search/search.css | 257 +
docs/++version++/api/cpp/html/search/search.js | 816 +
docs/++version++/api/cpp/html/search/search_l.png | Bin 0 -> 567 bytes
docs/++version++/api/cpp/html/search/search_m.png | Bin 0 -> 158 bytes
docs/++version++/api/cpp/html/search/search_r.png | Bin 0 -> 553 bytes
docs/++version++/api/cpp/html/search/searchdata.js | 39 +
.../api/cpp/html/search/typedefs_0.html | 37 +
docs/++version++/api/cpp/html/search/typedefs_0.js | 5 +
.../api/cpp/html/search/typedefs_1.html | 37 +
docs/++version++/api/cpp/html/search/typedefs_1.js | 4 +
.../api/cpp/html/search/typedefs_2.html | 37 +
docs/++version++/api/cpp/html/search/typedefs_2.js | 4 +
.../api/cpp/html/search/typedefs_3.html | 37 +
docs/++version++/api/cpp/html/search/typedefs_3.js | 4 +
.../api/cpp/html/search/variables_0.html | 37 +
.../++version++/api/cpp/html/search/variables_0.js | 4 +
.../api/cpp/html/search/variables_1.html | 37 +
.../++version++/api/cpp/html/search/variables_1.js | 4 +
.../api/cpp/html/search/variables_2.html | 37 +
.../++version++/api/cpp/html/search/variables_2.js | 4 +
.../api/cpp/html/search/variables_3.html | 37 +
.../++version++/api/cpp/html/search/variables_3.js | 4 +
.../api/cpp/html/search/variables_4.html | 37 +
.../++version++/api/cpp/html/search/variables_4.js | 4 +
.../api/cpp/html/search/variables_5.html | 37 +
.../++version++/api/cpp/html/search/variables_5.js | 4 +
docs/++version++/api/cpp/html/splitbar.png | Bin 0 -> 314 bytes
.../api/cpp/html/structavro_1_1Null.html | 88 +
.../html/structavro_1_1StreamReader-members.html | 94 +
.../api/cpp/html/structavro_1_1StreamReader.html | 312 +
.../html/structavro_1_1StreamWriter-members.html | 92 +
.../api/cpp/html/structavro_1_1StreamWriter.html | 236 +
.../api/cpp/html/structavro_1_1codec__traits.html | 93 +
...odec__traits_3_01GenericDatum_01_4-members.html | 83 +
...vro_1_1codec__traits_3_01GenericDatum_01_4.html | 103 +
...odec__traits_3_01avro_1_1null_01_4-members.html | 83 +
...vro_1_1codec__traits_3_01avro_1_1null_01_4.html | 103 +
...vro_1_1codec__traits_3_01bool_01_4-members.html | 83 +
.../structavro_1_1codec__traits_3_01bool_01_4.html | 103 +
...o_1_1codec__traits_3_01double_01_4-members.html | 83 +
...tructavro_1_1codec__traits_3_01double_01_4.html | 103 +
...ro_1_1codec__traits_3_01float_01_4-members.html | 83 +
...structavro_1_1codec__traits_3_01float_01_4.html | 103 +
...1_1codec__traits_3_01int32__t_01_4-members.html | 83 +
...uctavro_1_1codec__traits_3_01int32__t_01_4.html | 103 +
...1_1codec__traits_3_01int64__t_01_4-members.html | 83 +
...uctavro_1_1codec__traits_3_01int64__t_01_4.html | 103 +
...rray_3_01uint8__t_00_01N_01_4_01_4-members.html | 83 +
...std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html | 106 +
...ol__codec_c1941effc5b79619bb4a6841e293ee18.html | 82 +
...ol__codec_ff37ba08cb2504ad1efb9929401153b7.html | 92 +
...3_01std_1_1string_00_01T_01_4_01_4-members.html | 83 +
..._1_1map_3_01std_1_1string_00_01T_01_4_01_4.html | 106 +
...Schema_00_01GenericDatum_01_4_01_4-members.html | 83 +
..._01ValidSchema_00_01GenericDatum_01_4_01_4.html | 104 +
...dec__traits_3_01std_1_1string_01_4-members.html | 83 +
...ro_1_1codec__traits_3_01std_1_1string_01_4.html | 103 +
..._3_01std_1_1vector_3_01T_01_4_01_4-members.html | 83 +
...__traits_3_01std_1_1vector_3_01T_01_4_01_4.html | 106 +
...d_1_1vector_3_01uint8__t_01_4_01_4-members.html | 83 +
...s_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html | 103 +
...avro_1_1concepts_1_1MultiAttribute-members.html | 90 +
.../structavro_1_1concepts_1_1MultiAttribute.html | 116 +
...ro_1_1concepts_1_1NameIndexConcept-members.html | 83 +
...structavro_1_1concepts_1_1NameIndexConcept.html | 94 +
...ribute_3_01std_1_1string_01_4_01_4-members.html | 84 +
...MultiAttribute_3_01std_1_1string_01_4_01_4.html | 101 +
...uctavro_1_1concepts_1_1NoAttribute-members.html | 86 +
.../structavro_1_1concepts_1_1NoAttribute.html | 107 +
...vro_1_1concepts_1_1SingleAttribute-members.html | 91 +
.../structavro_1_1concepts_1_1SingleAttribute.html | 124 +
.../html/structavro_1_1is__defined-members.html | 86 +
.../api/cpp/html/structavro_1_1is__defined.html | 125 +
.../structavro_1_1is__not__defined-members.html | 86 +
.../cpp/html/structavro_1_1is__not__defined.html | 124 +
.../api/cpp/html/structavro_1_1is__promotable.html | 87 +
.../api/cpp/html/structavro_1_1is__promotable.png | Bin 0 -> 636 bytes
.../cpp/html/structavro_1_1is__serializable.html | 98 +
.../cpp/html/structavro_1_1is__serializable.png | Bin 0 -> 644 bytes
.../html/structavro_1_1type__to__avro-members.html | 82 +
.../api/cpp/html/structavro_1_1type__to__avro.html | 91 +
docs/++version++/api/cpp/html/sync_off.png | Bin 0 -> 853 bytes
docs/++version++/api/cpp/html/sync_on.png | Bin 0 -> 845 bytes
docs/++version++/api/cpp/html/tab_a.png | Bin 0 -> 142 bytes
docs/++version++/api/cpp/html/tab_b.png | Bin 0 -> 169 bytes
docs/++version++/api/cpp/html/tab_h.png | Bin 0 -> 177 bytes
docs/++version++/api/cpp/html/tab_s.png | Bin 0 -> 184 bytes
docs/++version++/api/cpp/html/tabs.css | 1 +
docs/++version++/api/csharp/html/annotated.html | 219 +
docs/++version++/api/csharp/html/bc_s.png | Bin 0 -> 676 bytes
docs/++version++/api/csharp/html/bdwn.png | Bin 0 -> 147 bytes
.../html/classAvro_1_1ArraySchema-members.html | 99 +
.../api/csharp/html/classAvro_1_1ArraySchema.html | 375 +
.../api/csharp/html/classAvro_1_1ArraySchema.png | Bin 0 -> 867 bytes
.../html/classAvro_1_1AvroException-members.html | 84 +
.../csharp/html/classAvro_1_1AvroException.html | 222 +
.../api/csharp/html/classAvro_1_1AvroException.png | Bin 0 -> 2256 bytes
.../classAvro_1_1AvroRuntimeException-members.html | 87 +
.../html/classAvro_1_1AvroRuntimeException.html | 228 +
.../html/classAvro_1_1AvroRuntimeException.png | Bin 0 -> 891 bytes
.../classAvro_1_1AvroTypeException-members.html | 87 +
.../html/classAvro_1_1AvroTypeException.html | 228 +
.../csharp/html/classAvro_1_1AvroTypeException.png | Bin 0 -> 874 bytes
.../csharp/html/classAvro_1_1CodeGen-members.html | 114 +
.../api/csharp/html/classAvro_1_1CodeGen.html | 1405 ++
.../classAvro_1_1CodeGenException-members.html | 87 +
.../csharp/html/classAvro_1_1CodeGenException.html | 229 +
.../csharp/html/classAvro_1_1CodeGenException.png | Bin 0 -> 872 bytes
.../html/classAvro_1_1CodeGenUtil-members.html | 89 +
.../api/csharp/html/classAvro_1_1CodeGenUtil.html | 347 +
.../html/classAvro_1_1EnumSchema-members.html | 111 +
.../api/csharp/html/classAvro_1_1EnumSchema.html | 632 +
.../api/csharp/html/classAvro_1_1EnumSchema.png | Bin 0 -> 740 bytes
.../csharp/html/classAvro_1_1Field-members.html | 93 +
.../api/csharp/html/classAvro_1_1Field.html | 526 +
.../html/classAvro_1_1File_1_1Codec-members.html | 94 +
.../csharp/html/classAvro_1_1File_1_1Codec.html | 621 +
.../api/csharp/html/classAvro_1_1File_1_1Codec.png | Bin 0 -> 849 bytes
...sAvro_1_1File_1_1DataFileConstants-members.html | 97 +
.../classAvro_1_1File_1_1DataFileConstants.html | 536 +
...lassAvro_1_1File_1_1DataFileReader-members.html | 107 +
.../html/classAvro_1_1File_1_1DataFileReader.html | 691 +
.../html/classAvro_1_1File_1_1DataFileReader.png | Bin 0 -> 960 bytes
...lassAvro_1_1File_1_1DataFileWriter-members.html | 100 +
.../html/classAvro_1_1File_1_1DataFileWriter.html | 634 +
.../html/classAvro_1_1File_1_1DataFileWriter.png | Bin 0 -> 933 bytes
.../classAvro_1_1File_1_1DeflateCodec-members.html | 94 +
.../html/classAvro_1_1File_1_1DeflateCodec.html | 163 +
.../html/classAvro_1_1File_1_1DeflateCodec.png | Bin 0 -> 593 bytes
.../html/classAvro_1_1File_1_1Header-members.html | 85 +
.../csharp/html/classAvro_1_1File_1_1Header.html | 213 +
.../classAvro_1_1File_1_1NullCodec-members.html | 95 +
.../html/classAvro_1_1File_1_1NullCodec.html | 193 +
.../csharp/html/classAvro_1_1File_1_1NullCodec.png | Bin 0 -> 513 bytes
.../html/classAvro_1_1FixedSchema-members.html | 105 +
.../api/csharp/html/classAvro_1_1FixedSchema.html | 424 +
.../api/csharp/html/classAvro_1_1FixedSchema.png | Bin 0 -> 746 bytes
...ssAvro_1_1Generic_1_1DefaultReader-members.html | 110 +
.../classAvro_1_1Generic_1_1DefaultReader.html | 1663 ++
.../html/classAvro_1_1Generic_1_1DefaultReader.png | Bin 0 -> 1162 bytes
...ssAvro_1_1Generic_1_1DefaultWriter-members.html | 105 +
.../classAvro_1_1Generic_1_1DefaultWriter.html | 1285 ++
.../html/classAvro_1_1Generic_1_1DefaultWriter.png | Bin 0 -> 1155 bytes
...o_1_1Generic_1_1GenericDatumReader-members.html | 94 +
...classAvro_1_1Generic_1_1GenericDatumReader.html | 225 +
.../classAvro_1_1Generic_1_1GenericDatumReader.png | Bin 0 -> 1481 bytes
...o_1_1Generic_1_1GenericDatumWriter-members.html | 99 +
...classAvro_1_1Generic_1_1GenericDatumWriter.html | 264 +
.../classAvro_1_1Generic_1_1GenericDatumWriter.png | Bin 0 -> 1349 bytes
...lassAvro_1_1Generic_1_1GenericEnum-members.html | 87 +
.../html/classAvro_1_1Generic_1_1GenericEnum.html | 210 +
...assAvro_1_1Generic_1_1GenericFixed-members.html | 89 +
.../html/classAvro_1_1Generic_1_1GenericFixed.html | 326 +
.../html/classAvro_1_1Generic_1_1GenericFixed.png | Bin 0 -> 670 bytes
...ssAvro_1_1Generic_1_1GenericReader-members.html | 86 +
.../classAvro_1_1Generic_1_1GenericReader.html | 312 +
.../html/classAvro_1_1Generic_1_1GenericReader.png | Bin 0 -> 774 bytes
...ssAvro_1_1Generic_1_1GenericRecord-members.html | 93 +
.../classAvro_1_1Generic_1_1GenericRecord.html | 465 +
.../html/classAvro_1_1Generic_1_1GenericRecord.png | Bin 0 -> 700 bytes
...ssAvro_1_1Generic_1_1GenericWriter-members.html | 85 +
.../classAvro_1_1Generic_1_1GenericWriter.html | 246 +
.../html/classAvro_1_1Generic_1_1GenericWriter.png | Bin 0 -> 1119 bytes
...Generic_1_1PreresolvingDatumReader-members.html | 93 +
...Avro_1_1Generic_1_1PreresolvingDatumReader.html | 539 +
...sAvro_1_1Generic_1_1PreresolvingDatumReader.png | Bin 0 -> 2082 bytes
...Generic_1_1PreresolvingDatumWriter-members.html | 98 +
...Avro_1_1Generic_1_1PreresolvingDatumWriter.html | 933 +
...sAvro_1_1Generic_1_1PreresolvingDatumWriter.png | Bin 0 -> 1916 bytes
...DatumWriter_1_1DictionaryMapAccess-members.html | 84 +
...esolvingDatumWriter_1_1DictionaryMapAccess.html | 114 +
...resolvingDatumWriter_1_1DictionaryMapAccess.png | Bin 0 -> 1356 bytes
...ngDatumWriter_1_1RecordFieldWriter-members.html | 83 +
...eresolvingDatumWriter_1_1RecordFieldWriter.html | 148 +
.../classAvro_1_1IO_1_1BinaryDecoder-members.html | 112 +
.../html/classAvro_1_1IO_1_1BinaryDecoder.html | 1160 ++
.../html/classAvro_1_1IO_1_1BinaryDecoder.png | Bin 0 -> 609 bytes
.../classAvro_1_1IO_1_1BinaryEncoder-members.html | 103 +
.../html/classAvro_1_1IO_1_1BinaryEncoder.html | 627 +
.../html/classAvro_1_1IO_1_1BinaryEncoder.png | Bin 0 -> 615 bytes
...vro_1_1IO_1_1ByteBufferInputStream-members.html | 92 +
.../classAvro_1_1IO_1_1ByteBufferInputStream.html | 208 +
.../classAvro_1_1IO_1_1ByteBufferInputStream.png | Bin 0 -> 950 bytes
...ro_1_1IO_1_1ByteBufferOutputStream-members.html | 96 +
.../classAvro_1_1IO_1_1ByteBufferOutputStream.html | 308 +
.../classAvro_1_1IO_1_1ByteBufferOutputStream.png | Bin 0 -> 982 bytes
.../classAvro_1_1IO_1_1InputStream-members.html | 89 +
.../html/classAvro_1_1IO_1_1InputStream.html | 131 +
.../csharp/html/classAvro_1_1IO_1_1InputStream.png | Bin 0 -> 949 bytes
.../classAvro_1_1IO_1_1JsonDecoder-members.html | 120 +
.../html/classAvro_1_1IO_1_1JsonDecoder.html | 413 +
.../csharp/html/classAvro_1_1IO_1_1JsonDecoder.png | Bin 0 -> 1943 bytes
.../classAvro_1_1IO_1_1JsonEncoder-members.html | 112 +
.../html/classAvro_1_1IO_1_1JsonEncoder.html | 506 +
.../csharp/html/classAvro_1_1IO_1_1JsonEncoder.png | Bin 0 -> 1499 bytes
.../classAvro_1_1IO_1_1OutputStream-members.html | 88 +
.../html/classAvro_1_1IO_1_1OutputStream.html | 128 +
.../html/classAvro_1_1IO_1_1OutputStream.png | Bin 0 -> 983 bytes
.../classAvro_1_1IO_1_1ParsingDecoder-members.html | 116 +
.../html/classAvro_1_1IO_1_1ParsingDecoder.html | 390 +
.../html/classAvro_1_1IO_1_1ParsingDecoder.png | Bin 0 -> 1938 bytes
.../classAvro_1_1IO_1_1ParsingEncoder-members.html | 105 +
.../html/classAvro_1_1IO_1_1ParsingEncoder.html | 332 +
.../html/classAvro_1_1IO_1_1ParsingEncoder.png | Bin 0 -> 912 bytes
...1_1Parsing_1_1JsonGrammarGenerator-members.html | 83 +
...o_1_1IO_1_1Parsing_1_1JsonGrammarGenerator.html | 191 +
...ro_1_1IO_1_1Parsing_1_1JsonGrammarGenerator.png | Bin 0 -> 1048 bytes
...assAvro_1_1IO_1_1Parsing_1_1Parser-members.html | 93 +
.../html/classAvro_1_1IO_1_1Parsing_1_1Parser.html | 497 +
.../html/classAvro_1_1IO_1_1Parsing_1_1Parser.png | Bin 0 -> 723 bytes
...vro_1_1IO_1_1Parsing_1_1SkipParser-members.html | 97 +
.../classAvro_1_1IO_1_1Parsing_1_1SkipParser.html | 298 +
.../classAvro_1_1IO_1_1Parsing_1_1SkipParser.png | Bin 0 -> 722 bytes
...assAvro_1_1IO_1_1Parsing_1_1Symbol-members.html | 120 +
.../html/classAvro_1_1IO_1_1Parsing_1_1Symbol.html | 1446 ++
.../html/classAvro_1_1IO_1_1Parsing_1_1Symbol.png | Bin 0 -> 12079 bytes
..._1Parsing_1_1Symbol_1_1Alternative-members.html | 127 +
..._1_1IO_1_1Parsing_1_1Symbol_1_1Alternative.html | 469 +
...o_1_1IO_1_1Parsing_1_1Symbol_1_1Alternative.png | Bin 0 -> 799 bytes
...ng_1_1Symbol_1_1DefaultStartAction-members.html | 125 +
...1_1Parsing_1_1Symbol_1_1DefaultStartAction.html | 315 +
..._1_1Parsing_1_1Symbol_1_1DefaultStartAction.png | Bin 0 -> 1251 bytes
...sing_1_1Symbol_1_1EnumLabelsAction-members.html | 126 +
...O_1_1Parsing_1_1Symbol_1_1EnumLabelsAction.html | 375 +
...IO_1_1Parsing_1_1Symbol_1_1EnumLabelsAction.png | Bin 0 -> 1230 bytes
..._1Parsing_1_1Symbol_1_1ErrorAction-members.html | 125 +
..._1_1IO_1_1Parsing_1_1Symbol_1_1ErrorAction.html | 315 +
...o_1_1IO_1_1Parsing_1_1Symbol_1_1ErrorAction.png | Bin 0 -> 1207 bytes
...ing_1_1Symbol_1_1FieldAdjustAction-members.html | 127 +
..._1_1Parsing_1_1Symbol_1_1FieldAdjustAction.html | 385 +
...O_1_1Parsing_1_1Symbol_1_1FieldAdjustAction.png | Bin 0 -> 1248 bytes
...sing_1_1Symbol_1_1FieldOrderAction-members.html | 126 +
...O_1_1Parsing_1_1Symbol_1_1FieldOrderAction.html | 342 +
...IO_1_1Parsing_1_1Symbol_1_1FieldOrderAction.png | Bin 0 -> 1245 bytes
..._1IO_1_1Parsing_1_1Symbol_1_1Fixup-members.html | 84 +
...ssAvro_1_1IO_1_1Parsing_1_1Symbol_1_1Fixup.html | 194 +
...arsing_1_1Symbol_1_1ImplicitAction-members.html | 123 +
...1IO_1_1Parsing_1_1Symbol_1_1ImplicitAction.html | 341 +
..._1IO_1_1Parsing_1_1Symbol_1_1ImplicitAction.png | Bin 0 -> 5626 bytes
...arsing_1_1Symbol_1_1IntCheckAction-members.html | 122 +
...1IO_1_1Parsing_1_1Symbol_1_1IntCheckAction.html | 304 +
..._1IO_1_1Parsing_1_1Symbol_1_1IntCheckAction.png | Bin 0 -> 1235 bytes
...O_1_1Parsing_1_1Symbol_1_1Repeater-members.html | 122 +
...vro_1_1IO_1_1Parsing_1_1Symbol_1_1Repeater.html | 318 +
...Avro_1_1IO_1_1Parsing_1_1Symbol_1_1Repeater.png | Bin 0 -> 769 bytes
...rsing_1_1Symbol_1_1ResolvingAction-members.html | 126 +
...IO_1_1Parsing_1_1Symbol_1_1ResolvingAction.html | 357 +
...1IO_1_1Parsing_1_1Symbol_1_1ResolvingAction.png | Bin 0 -> 1235 bytes
...1_1IO_1_1Parsing_1_1Symbol_1_1Root-members.html | 121 +
...assAvro_1_1IO_1_1Parsing_1_1Symbol_1_1Root.html | 271 +
...lassAvro_1_1IO_1_1Parsing_1_1Symbol_1_1Root.png | Bin 0 -> 729 bytes
...O_1_1Parsing_1_1Symbol_1_1Sequence-members.html | 125 +
...vro_1_1IO_1_1Parsing_1_1Symbol_1_1Sequence.html | 373 +
...Avro_1_1IO_1_1Parsing_1_1Symbol_1_1Sequence.png | Bin 0 -> 1214 bytes
...1_1Parsing_1_1Symbol_1_1SkipAction-members.html | 125 +
...o_1_1IO_1_1Parsing_1_1Symbol_1_1SkipAction.html | 320 +
...ro_1_1IO_1_1Parsing_1_1Symbol_1_1SkipAction.png | Bin 0 -> 1210 bytes
...O_1_1Parsing_1_1Symbol_1_1Terminal-members.html | 123 +
...vro_1_1IO_1_1Parsing_1_1Symbol_1_1Terminal.html | 306 +
...Avro_1_1IO_1_1Parsing_1_1Symbol_1_1Terminal.png | Bin 0 -> 766 bytes
...ing_1_1Symbol_1_1UnionAdjustAction-members.html | 126 +
..._1_1Parsing_1_1Symbol_1_1UnionAdjustAction.html | 357 +
...O_1_1Parsing_1_1Symbol_1_1UnionAdjustAction.png | Bin 0 -> 1252 bytes
...ing_1_1Symbol_1_1WriterUnionAction-members.html | 123 +
..._1_1Parsing_1_1Symbol_1_1WriterUnionAction.html | 247 +
...O_1_1Parsing_1_1Symbol_1_1WriterUnionAction.png | Bin 0 -> 1228 bytes
...sing_1_1ValidatingGrammarGenerator-members.html | 83 +
...O_1_1Parsing_1_1ValidatingGrammarGenerator.html | 198 +
...IO_1_1Parsing_1_1ValidatingGrammarGenerator.png | Bin 0 -> 1048 bytes
...ValidatingGrammarGenerator_1_1LitS-members.html | 84 +
...sing_1_1ValidatingGrammarGenerator_1_1LitS.html | 187 +
.../html/classAvro_1_1JsonHelper-members.html | 85 +
.../api/csharp/html/classAvro_1_1JsonHelper.html | 285 +
.../html/classAvro_1_1LogicalSchema-members.html | 100 +
.../csharp/html/classAvro_1_1LogicalSchema.html | 382 +
.../api/csharp/html/classAvro_1_1LogicalSchema.png | Bin 0 -> 866 bytes
.../html/classAvro_1_1MapSchema-members.html | 99 +
.../api/csharp/html/classAvro_1_1MapSchema.html | 375 +
.../api/csharp/html/classAvro_1_1MapSchema.png | Bin 0 -> 862 bytes
.../csharp/html/classAvro_1_1Message-members.html | 92 +
.../api/csharp/html/classAvro_1_1Message.html | 487 +
.../html/classAvro_1_1NamedSchema-members.html | 102 +
.../api/csharp/html/classAvro_1_1NamedSchema.html | 543 +
.../api/csharp/html/classAvro_1_1NamedSchema.png | Bin 0 -> 1445 bytes
.../html/classAvro_1_1PrimitiveSchema-members.html | 99 +
.../csharp/html/classAvro_1_1PrimitiveSchema.html | 423 +
.../csharp/html/classAvro_1_1PrimitiveSchema.png | Bin 0 -> 872 bytes
.../html/classAvro_1_1PropertyMap-members.html | 86 +
.../api/csharp/html/classAvro_1_1PropertyMap.html | 291 +
.../api/csharp/html/classAvro_1_1PropertyMap.png | Bin 0 -> 670 bytes
.../csharp/html/classAvro_1_1Protocol-members.html | 92 +
.../api/csharp/html/classAvro_1_1Protocol.html | 473 +
...lassAvro_1_1ProtocolParseException-members.html | 87 +
.../html/classAvro_1_1ProtocolParseException.html | 228 +
.../html/classAvro_1_1ProtocolParseException.png | Bin 0 -> 912 bytes
.../html/classAvro_1_1RecordSchema-members.html | 111 +
.../api/csharp/html/classAvro_1_1RecordSchema.html | 653 +
.../api/csharp/html/classAvro_1_1RecordSchema.png | Bin 0 -> 773 bytes
...lassAvro_1_1Reflect_1_1ArrayHelper-members.html | 88 +
.../html/classAvro_1_1Reflect_1_1ArrayHelper.html | 315 +
...o_1_1Reflect_1_1AvroFieldAttribute-members.html | 85 +
...classAvro_1_1Reflect_1_1AvroFieldAttribute.html | 244 +
.../classAvro_1_1Reflect_1_1AvroFieldAttribute.png | Bin 0 -> 624 bytes
...classAvro_1_1Reflect_1_1ClassCache-members.html | 88 +
.../html/classAvro_1_1Reflect_1_1ClassCache.html | 422 +
...t_1_1DateTimeOffsetToLongConverter-members.html | 85 +
..._1Reflect_1_1DateTimeOffsetToLongConverter.html | 271 +
...1_1Reflect_1_1DateTimeOffsetToLongConverter.png | Bin 0 -> 990 bytes
...lassAvro_1_1Reflect_1_1DotnetClass-members.html | 86 +
.../html/classAvro_1_1Reflect_1_1DotnetClass.html | 323 +
...o_1_1Reflect_1_1FuncFieldConverter-members.html | 88 +
...classAvro_1_1Reflect_1_1FuncFieldConverter.html | 275 +
.../classAvro_1_1Reflect_1_1FuncFieldConverter.png | Bin 0 -> 1699 bytes
...1_1Reflect_1_1ReflectDefaultReader-members.html | 117 +
...assAvro_1_1Reflect_1_1ReflectDefaultReader.html | 734 +
...lassAvro_1_1Reflect_1_1ReflectDefaultReader.png | Bin 0 -> 1153 bytes
...1_1Reflect_1_1ReflectDefaultWriter-members.html | 109 +
...assAvro_1_1Reflect_1_1ReflectDefaultWriter.html | 593 +
...lassAvro_1_1Reflect_1_1ReflectDefaultWriter.png | Bin 0 -> 1145 bytes
...ssAvro_1_1Reflect_1_1ReflectReader-members.html | 88 +
.../classAvro_1_1Reflect_1_1ReflectReader.html | 384 +
.../html/classAvro_1_1Reflect_1_1ReflectReader.png | Bin 0 -> 754 bytes
...ssAvro_1_1Reflect_1_1ReflectWriter-members.html | 86 +
.../classAvro_1_1Reflect_1_1ReflectWriter.html | 308 +
.../html/classAvro_1_1Reflect_1_1ReflectWriter.png | Bin 0 -> 754 bytes
..._1_1Reflect_1_1TypedFieldConverter-members.html | 87 +
...lassAvro_1_1Reflect_1_1TypedFieldConverter.html | 381 +
...classAvro_1_1Reflect_1_1TypedFieldConverter.png | Bin 0 -> 1695 bytes
.../csharp/html/classAvro_1_1Schema-members.html | 95 +
.../api/csharp/html/classAvro_1_1Schema.html | 699 +
.../api/csharp/html/classAvro_1_1Schema.png | Bin 0 -> 4149 bytes
.../html/classAvro_1_1SchemaName-members.html | 91 +
.../api/csharp/html/classAvro_1_1SchemaName.html | 396 +
.../html/classAvro_1_1SchemaNames-members.html | 88 +
.../api/csharp/html/classAvro_1_1SchemaNames.html | 383 +
.../classAvro_1_1SchemaParseException-members.html | 87 +
.../html/classAvro_1_1SchemaParseException.html | 228 +
.../html/classAvro_1_1SchemaParseException.png | Bin 0 -> 921 bytes
...sAvro_1_1Specific_1_1ObjectCreator-members.html | 86 +
.../classAvro_1_1Specific_1_1ObjectCreator.html | 311 +
...1_1Specific_1_1SpecificDatumReader-members.html | 94 +
...assAvro_1_1Specific_1_1SpecificDatumReader.html | 215 +
...lassAvro_1_1Specific_1_1SpecificDatumReader.png | Bin 0 -> 1492 bytes
...1_1Specific_1_1SpecificDatumWriter-members.html | 99 +
...assAvro_1_1Specific_1_1SpecificDatumWriter.html | 216 +
...lassAvro_1_1Specific_1_1SpecificDatumWriter.png | Bin 0 -> 1363 bytes
...1Specific_1_1SpecificDefaultReader-members.html | 112 +
...sAvro_1_1Specific_1_1SpecificDefaultReader.html | 599 +
...ssAvro_1_1Specific_1_1SpecificDefaultReader.png | Bin 0 -> 1155 bytes
...1Specific_1_1SpecificDefaultWriter-members.html | 106 +
...sAvro_1_1Specific_1_1SpecificDefaultWriter.html | 549 +
...ssAvro_1_1Specific_1_1SpecificDefaultWriter.png | Bin 0 -> 1143 bytes
...o_1_1Specific_1_1SpecificException-members.html | 87 +
...classAvro_1_1Specific_1_1SpecificException.html | 237 +
.../classAvro_1_1Specific_1_1SpecificException.png | Bin 0 -> 1037 bytes
...sAvro_1_1Specific_1_1SpecificFixed-members.html | 91 +
.../classAvro_1_1Specific_1_1SpecificFixed.html | 252 +
.../classAvro_1_1Specific_1_1SpecificFixed.png | Bin 0 -> 664 bytes
...Avro_1_1Specific_1_1SpecificReader-members.html | 86 +
.../classAvro_1_1Specific_1_1SpecificReader.html | 312 +
.../classAvro_1_1Specific_1_1SpecificReader.png | Bin 0 -> 789 bytes
...Avro_1_1Specific_1_1SpecificWriter-members.html | 87 +
.../classAvro_1_1Specific_1_1SpecificWriter.html | 205 +
.../classAvro_1_1Specific_1_1SpecificWriter.png | Bin 0 -> 1108 bytes
.../html/classAvro_1_1UnionSchema-members.html | 102 +
.../api/csharp/html/classAvro_1_1UnionSchema.html | 474 +
.../api/csharp/html/classAvro_1_1UnionSchema.png | Bin 0 -> 847 bytes
.../html/classAvro_1_1UnnamedSchema-members.html | 96 +
.../csharp/html/classAvro_1_1UnnamedSchema.html | 235 +
.../api/csharp/html/classAvro_1_1UnnamedSchema.png | Bin 0 -> 2030 bytes
.../html/classAvro_1_1Util_1_1Date-members.html | 91 +
.../api/csharp/html/classAvro_1_1Util_1_1Date.html | 195 +
.../api/csharp/html/classAvro_1_1Util_1_1Date.png | Bin 0 -> 868 bytes
.../html/classAvro_1_1Util_1_1Decimal-members.html | 90 +
.../csharp/html/classAvro_1_1Util_1_1Decimal.html | 197 +
.../csharp/html/classAvro_1_1Util_1_1Decimal.png | Bin 0 -> 582 bytes
...1Util_1_1LocalTimestampMicrosecond-members.html | 91 +
...sAvro_1_1Util_1_1LocalTimestampMicrosecond.html | 195 +
...ssAvro_1_1Util_1_1LocalTimestampMicrosecond.png | Bin 0 -> 993 bytes
...1Util_1_1LocalTimestampMillisecond-members.html | 91 +
...sAvro_1_1Util_1_1LocalTimestampMillisecond.html | 195 +
...ssAvro_1_1Util_1_1LocalTimestampMillisecond.png | Bin 0 -> 984 bytes
.../classAvro_1_1Util_1_1LogicalType-members.html | 88 +
.../html/classAvro_1_1Util_1_1LogicalType.html | 398 +
.../html/classAvro_1_1Util_1_1LogicalType.png | Bin 0 -> 1355 bytes
...Avro_1_1Util_1_1LogicalTypeFactory-members.html | 84 +
.../classAvro_1_1Util_1_1LogicalTypeFactory.html | 213 +
...ro_1_1Util_1_1LogicalUnixEpochType-members.html | 91 +
.../classAvro_1_1Util_1_1LogicalUnixEpochType.html | 240 +
.../classAvro_1_1Util_1_1LogicalUnixEpochType.png | Bin 0 -> 786 bytes
...assAvro_1_1Util_1_1TimeMicrosecond-members.html | 91 +
.../html/classAvro_1_1Util_1_1TimeMicrosecond.html | 195 +
.../html/classAvro_1_1Util_1_1TimeMicrosecond.png | Bin 0 -> 942 bytes
...assAvro_1_1Util_1_1TimeMillisecond-members.html | 91 +
.../html/classAvro_1_1Util_1_1TimeMillisecond.html | 195 +
.../html/classAvro_1_1Util_1_1TimeMillisecond.png | Bin 0 -> 933 bytes
...ro_1_1Util_1_1TimestampMicrosecond-members.html | 91 +
.../classAvro_1_1Util_1_1TimestampMicrosecond.html | 195 +
.../classAvro_1_1Util_1_1TimestampMicrosecond.png | Bin 0 -> 967 bytes
...ro_1_1Util_1_1TimestampMillisecond-members.html | 91 +
.../classAvro_1_1Util_1_1TimestampMillisecond.html | 195 +
.../classAvro_1_1Util_1_1TimestampMillisecond.png | Bin 0 -> 960 bytes
.../html/classAvro_1_1Util_1_1Uuid-members.html | 90 +
.../api/csharp/html/classAvro_1_1Util_1_1Uuid.html | 196 +
.../api/csharp/html/classAvro_1_1Util_1_1Uuid.png | Bin 0 -> 545 bytes
docs/++version++/api/csharp/html/classes.html | 140 +
docs/++version++/api/csharp/html/closed.png | Bin 0 -> 132 bytes
.../html/dir_0e4a38f9ef06761c702d1000e7c85b52.html | 78 +
.../html/dir_12c51c70d1761c9810114d47e1a00bc1.html | 82 +
.../html/dir_16aa84a06c32d28f04f243d2cefe6800.html | 78 +
.../html/dir_21b702027b69bc83559f6e4b0c32cc02.html | 78 +
.../html/dir_36ede831d2649410e5d18d8348c995af.html | 82 +
.../html/dir_3806563c8d8dc1d740893404d03abf8d.html | 78 +
.../html/dir_68267d1309a1af8e8297ef4c3efbcdba.html | 78 +
.../html/dir_7de0ff4a2b6055541208a1e285740e80.html | 78 +
.../html/dir_8176610dbe048b9f02d4a319b4e979d9.html | 78 +
.../html/dir_8ba8016f3b228dd5f3fb73e0041fedc3.html | 78 +
.../html/dir_a25ce1ccf3b5fbe0d7a341416e0f2238.html | 78 +
.../html/dir_d47c5e8b9906522bd83019cff0b1a9b6.html | 78 +
.../html/dir_f61103f8dfba9175f7b8d7b92e6e2946.html | 82 +
docs/++version++/api/csharp/html/doc.png | Bin 0 -> 746 bytes
docs/++version++/api/csharp/html/doxygen.css | 1793 ++
docs/++version++/api/csharp/html/doxygen.svg | 26 +
docs/++version++/api/csharp/html/dynsections.js | 121 +
docs/++version++/api/csharp/html/folderclosed.png | Bin 0 -> 616 bytes
docs/++version++/api/csharp/html/folderopen.png | Bin 0 -> 597 bytes
docs/++version++/api/csharp/html/functions.html | 160 +
docs/++version++/api/csharp/html/functions_b.html | 101 +
docs/++version++/api/csharp/html/functions_c.html | 215 +
docs/++version++/api/csharp/html/functions_d.html | 144 +
docs/++version++/api/csharp/html/functions_e.html | 138 +
.../api/csharp/html/functions_enum.html | 82 +
docs/++version++/api/csharp/html/functions_f.html | 163 +
.../api/csharp/html/functions_func.html | 147 +
.../api/csharp/html/functions_func_b.html | 86 +
.../api/csharp/html/functions_func_c.html | 189 +
.../api/csharp/html/functions_func_d.html | 111 +
.../api/csharp/html/functions_func_e.html | 125 +
.../api/csharp/html/functions_func_f.html | 131 +
.../api/csharp/html/functions_func_g.html | 317 +
.../api/csharp/html/functions_func_h.html | 87 +
.../api/csharp/html/functions_func_i.html | 98 +
.../api/csharp/html/functions_func_j.html | 80 +
.../api/csharp/html/functions_func_l.html | 92 +
.../api/csharp/html/functions_func_m.html | 88 +
.../api/csharp/html/functions_func_n.html | 102 +
.../api/csharp/html/functions_func_o.html | 146 +
.../api/csharp/html/functions_func_p.html | 160 +
.../api/csharp/html/functions_func_r.html | 269 +
.../api/csharp/html/functions_func_s.html | 262 +
.../api/csharp/html/functions_func_t.html | 182 +
.../api/csharp/html/functions_func_u.html | 91 +
.../api/csharp/html/functions_func_v.html | 86 +
.../api/csharp/html/functions_func_w.html | 242 +
docs/++version++/api/csharp/html/functions_g.html | 320 +
docs/++version++/api/csharp/html/functions_h.html | 87 +
docs/++version++/api/csharp/html/functions_i.html | 118 +
docs/++version++/api/csharp/html/functions_j.html | 80 +
docs/++version++/api/csharp/html/functions_k.html | 77 +
docs/++version++/api/csharp/html/functions_l.html | 115 +
docs/++version++/api/csharp/html/functions_m.html | 127 +
docs/++version++/api/csharp/html/functions_n.html | 144 +
docs/++version++/api/csharp/html/functions_o.html | 155 +
docs/++version++/api/csharp/html/functions_p.html | 181 +
.../api/csharp/html/functions_prop.html | 538 +
docs/++version++/api/csharp/html/functions_r.html | 301 +
docs/++version++/api/csharp/html/functions_s.html | 324 +
docs/++version++/api/csharp/html/functions_t.html | 206 +
docs/++version++/api/csharp/html/functions_u.html | 103 +
docs/++version++/api/csharp/html/functions_v.html | 99 +
.../api/csharp/html/functions_vars.html | 209 +
docs/++version++/api/csharp/html/functions_w.html | 258 +
docs/++version++/api/csharp/html/functions_x.html | 77 +
docs/++version++/api/csharp/html/functions_z.html | 77 +
docs/++version++/api/csharp/html/hierarchy.html | 232 +
docs/++version++/api/csharp/html/index.html | 74 +
...terfaceAvro_1_1File_1_1IFileReader-members.html | 95 +
.../html/interfaceAvro_1_1File_1_1IFileReader.html | 526 +
.../html/interfaceAvro_1_1File_1_1IFileReader.png | Bin 0 -> 950 bytes
...terfaceAvro_1_1File_1_1IFileWriter-members.html | 90 +
.../html/interfaceAvro_1_1File_1_1IFileWriter.html | 402 +
.../html/interfaceAvro_1_1File_1_1IFileWriter.png | Bin 0 -> 932 bytes
...faceAvro_1_1Generic_1_1DatumReader-members.html | 84 +
.../interfaceAvro_1_1Generic_1_1DatumReader.html | 216 +
.../interfaceAvro_1_1Generic_1_1DatumReader.png | Bin 0 -> 3150 bytes
...faceAvro_1_1Generic_1_1DatumWriter-members.html | 83 +
.../interfaceAvro_1_1Generic_1_1DatumWriter.html | 188 +
.../interfaceAvro_1_1Generic_1_1DatumWriter.png | Bin 0 -> 2790 bytes
...esolvingDatumReader_1_1ArrayAccess-members.html | 85 +
..._1_1PreresolvingDatumReader_1_1ArrayAccess.html | 272 +
...resolvingDatumReader_1_1EnumAccess-members.html | 82 +
...c_1_1PreresolvingDatumReader_1_1EnumAccess.html | 135 +
...esolvingDatumReader_1_1FixedAccess-members.html | 83 +
..._1_1PreresolvingDatumReader_1_1FixedAccess.html | 154 +
...eresolvingDatumReader_1_1MapAccess-members.html | 83 +
...ic_1_1PreresolvingDatumReader_1_1MapAccess.html | 185 +
...solvingDatumReader_1_1RecordAccess-members.html | 84 +
...1_1PreresolvingDatumReader_1_1RecordAccess.html | 228 +
...esolvingDatumWriter_1_1ArrayAccess-members.html | 84 +
..._1_1PreresolvingDatumWriter_1_1ArrayAccess.html | 200 +
...resolvingDatumWriter_1_1EnumAccess-members.html | 82 +
...c_1_1PreresolvingDatumWriter_1_1EnumAccess.html | 117 +
...eresolvingDatumWriter_1_1MapAccess-members.html | 84 +
...ic_1_1PreresolvingDatumWriter_1_1MapAccess.html | 216 +
...ric_1_1PreresolvingDatumWriter_1_1MapAccess.png | Bin 0 -> 1355 bytes
.../interfaceAvro_1_1IO_1_1Decoder-members.html | 108 +
.../html/interfaceAvro_1_1IO_1_1Decoder.html | 806 +
.../csharp/html/interfaceAvro_1_1IO_1_1Decoder.png | Bin 0 -> 1288 bytes
.../interfaceAvro_1_1IO_1_1Encoder-members.html | 101 +
.../html/interfaceAvro_1_1IO_1_1Encoder.html | 715 +
.../csharp/html/interfaceAvro_1_1IO_1_1Encoder.png | Bin 0 -> 1295 bytes
.../interfaceAvro_1_1IO_1_1ICallback-members.html | 83 +
.../html/interfaceAvro_1_1IO_1_1ICallback.html | 158 +
...arsing_1_1Parser_1_1IActionHandler-members.html | 82 +
...1IO_1_1Parsing_1_1Parser_1_1IActionHandler.html | 148 +
..._1IO_1_1Parsing_1_1Parser_1_1IActionHandler.png | Bin 0 -> 1558 bytes
...sing_1_1SkipParser_1_1ISkipHandler-members.html | 83 +
...O_1_1Parsing_1_1SkipParser_1_1ISkipHandler.html | 152 +
...IO_1_1Parsing_1_1SkipParser_1_1ISkipHandler.png | Bin 0 -> 1155 bytes
..._1_1Reflect_1_1IAvroFieldConverter-members.html | 85 +
...faceAvro_1_1Reflect_1_1IAvroFieldConverter.html | 241 +
...rfaceAvro_1_1Reflect_1_1IAvroFieldConverter.png | Bin 0 -> 2443 bytes
..._1_1Specific_1_1ICallbackRequestor-members.html | 82 +
...faceAvro_1_1Specific_1_1ICallbackRequestor.html | 147 +
...o_1_1Specific_1_1ISpecificProtocol-members.html | 83 +
...rfaceAvro_1_1Specific_1_1ISpecificProtocol.html | 180 +
...vro_1_1Specific_1_1ISpecificRecord-members.html | 84 +
...terfaceAvro_1_1Specific_1_1ISpecificRecord.html | 209 +
...nterfaceAvro_1_1Specific_1_1ISpecificRecord.png | Bin 0 -> 733 bytes
docs/++version++/api/csharp/html/jquery.js | 35 +
.../html/md_src_apache_main_Reflect_README.html | 321 +
docs/++version++/api/csharp/html/menu.js | 51 +
docs/++version++/api/csharp/html/menudata.js | 119 +
.../++version++/api/csharp/html/namespaceAvro.html | 166 +
.../api/csharp/html/namespaceAvro_1_1File.html | 111 +
.../api/csharp/html/namespaceAvro_1_1Generic.html | 192 +
.../api/csharp/html/namespaceAvro_1_1IO.html | 126 +
.../html/namespaceAvro_1_1IO_1_1Parsing.html | 99 +
.../api/csharp/html/namespaceAvro_1_1Reflect.html | 128 +
.../api/csharp/html/namespaceAvro_1_1Specific.html | 120 +
.../api/csharp/html/namespaceAvro_1_1Util.html | 120 +
.../api/csharp/html/namespacemembers.html | 78 +
.../api/csharp/html/namespacemembers_func.html | 78 +
docs/++version++/api/csharp/html/namespaces.html | 219 +
docs/++version++/api/csharp/html/nav_f.png | Bin 0 -> 153 bytes
docs/++version++/api/csharp/html/nav_g.png | Bin 0 -> 95 bytes
docs/++version++/api/csharp/html/nav_h.png | Bin 0 -> 98 bytes
docs/++version++/api/csharp/html/open.png | Bin 0 -> 123 bytes
docs/++version++/api/csharp/html/pages.html | 79 +
docs/++version++/api/csharp/html/search/all_0.html | 37 +
docs/++version++/api/csharp/html/search/all_0.js | 41 +
docs/++version++/api/csharp/html/search/all_1.html | 37 +
docs/++version++/api/csharp/html/search/all_1.js | 13 +
.../++version++/api/csharp/html/search/all_10.html | 37 +
docs/++version++/api/csharp/html/search/all_10.js | 58 +
.../++version++/api/csharp/html/search/all_11.html | 37 +
docs/++version++/api/csharp/html/search/all_11.js | 63 +
.../++version++/api/csharp/html/search/all_12.html | 37 +
docs/++version++/api/csharp/html/search/all_12.js | 42 +
.../++version++/api/csharp/html/search/all_13.html | 37 +
docs/++version++/api/csharp/html/search/all_13.js | 13 +
.../++version++/api/csharp/html/search/all_14.html | 37 +
docs/++version++/api/csharp/html/search/all_14.js | 9 +
.../++version++/api/csharp/html/search/all_15.html | 37 +
docs/++version++/api/csharp/html/search/all_15.js | 39 +
.../++version++/api/csharp/html/search/all_16.html | 37 +
docs/++version++/api/csharp/html/search/all_16.js | 5 +
.../++version++/api/csharp/html/search/all_17.html | 37 +
docs/++version++/api/csharp/html/search/all_17.js | 5 +
docs/++version++/api/csharp/html/search/all_2.html | 37 +
docs/++version++/api/csharp/html/search/all_2.js | 35 +
docs/++version++/api/csharp/html/search/all_3.html | 37 +
docs/++version++/api/csharp/html/search/all_3.js | 33 +
docs/++version++/api/csharp/html/search/all_4.html | 37 +
docs/++version++/api/csharp/html/search/all_4.js | 20 +
docs/++version++/api/csharp/html/search/all_5.html | 37 +
docs/++version++/api/csharp/html/search/all_5.js | 27 +
docs/++version++/api/csharp/html/search/all_6.html | 37 +
docs/++version++/api/csharp/html/search/all_6.js | 64 +
docs/++version++/api/csharp/html/search/all_7.html | 37 +
docs/++version++/api/csharp/html/search/all_7.js | 7 +
docs/++version++/api/csharp/html/search/all_8.html | 37 +
docs/++version++/api/csharp/html/search/all_8.js | 26 +
docs/++version++/api/csharp/html/search/all_9.html | 37 +
docs/++version++/api/csharp/html/search/all_9.js | 7 +
docs/++version++/api/csharp/html/search/all_a.html | 37 +
docs/++version++/api/csharp/html/search/all_a.js | 4 +
docs/++version++/api/csharp/html/search/all_b.html | 37 +
docs/++version++/api/csharp/html/search/all_b.js | 18 +
docs/++version++/api/csharp/html/search/all_c.html | 37 +
docs/++version++/api/csharp/html/search/all_c.js | 23 +
docs/++version++/api/csharp/html/search/all_d.html | 37 +
docs/++version++/api/csharp/html/search/all_d.js | 23 +
docs/++version++/api/csharp/html/search/all_e.html | 37 +
docs/++version++/api/csharp/html/search/all_e.js | 31 +
docs/++version++/api/csharp/html/search/all_f.html | 37 +
docs/++version++/api/csharp/html/search/all_f.js | 38 +
.../api/csharp/html/search/classes_0.html | 37 +
.../api/csharp/html/search/classes_0.js | 12 +
.../api/csharp/html/search/classes_1.html | 37 +
.../api/csharp/html/search/classes_1.js | 7 +
.../api/csharp/html/search/classes_10.html | 37 +
.../api/csharp/html/search/classes_10.js | 19 +
.../api/csharp/html/search/classes_11.html | 37 +
.../api/csharp/html/search/classes_11.js | 9 +
.../api/csharp/html/search/classes_12.html | 37 +
.../api/csharp/html/search/classes_12.js | 7 +
.../api/csharp/html/search/classes_13.html | 37 +
.../api/csharp/html/search/classes_13.js | 4 +
.../api/csharp/html/search/classes_14.html | 37 +
.../api/csharp/html/search/classes_14.js | 4 +
.../api/csharp/html/search/classes_2.html | 37 +
.../api/csharp/html/search/classes_2.js | 8 +
.../api/csharp/html/search/classes_3.html | 37 +
.../api/csharp/html/search/classes_3.js | 18 +
.../api/csharp/html/search/classes_4.html | 37 +
.../api/csharp/html/search/classes_4.js | 8 +
.../api/csharp/html/search/classes_5.html | 37 +
.../api/csharp/html/search/classes_5.js | 10 +
.../api/csharp/html/search/classes_6.html | 37 +
.../api/csharp/html/search/classes_6.js | 10 +
.../api/csharp/html/search/classes_7.html | 37 +
.../api/csharp/html/search/classes_7.js | 4 +
.../api/csharp/html/search/classes_8.html | 37 +
.../api/csharp/html/search/classes_8.js | 15 +
.../api/csharp/html/search/classes_9.html | 37 +
.../api/csharp/html/search/classes_9.js | 7 +
.../api/csharp/html/search/classes_a.html | 37 +
.../api/csharp/html/search/classes_a.js | 12 +
.../api/csharp/html/search/classes_b.html | 37 +
.../api/csharp/html/search/classes_b.js | 6 +
.../api/csharp/html/search/classes_c.html | 37 +
.../api/csharp/html/search/classes_c.js | 5 +
.../api/csharp/html/search/classes_d.html | 37 +
.../api/csharp/html/search/classes_d.js | 5 +
.../api/csharp/html/search/classes_e.html | 37 +
.../api/csharp/html/search/classes_e.js | 12 +
.../api/csharp/html/search/classes_f.html | 37 +
.../api/csharp/html/search/classes_f.js | 13 +
docs/++version++/api/csharp/html/search/close.svg | 31 +
.../api/csharp/html/search/enums_0.html | 37 +
docs/++version++/api/csharp/html/search/enums_0.js | 4 +
.../api/csharp/html/search/enums_1.html | 37 +
docs/++version++/api/csharp/html/search/enums_1.js | 4 +
.../api/csharp/html/search/enums_2.html | 37 +
docs/++version++/api/csharp/html/search/enums_2.js | 4 +
.../api/csharp/html/search/enumvalues_0.html | 37 +
.../api/csharp/html/search/enumvalues_0.js | 6 +
.../api/csharp/html/search/enumvalues_1.html | 37 +
.../api/csharp/html/search/enumvalues_1.js | 6 +
.../api/csharp/html/search/enumvalues_2.html | 37 +
.../api/csharp/html/search/enumvalues_2.js | 6 +
.../api/csharp/html/search/enumvalues_3.html | 37 +
.../api/csharp/html/search/enumvalues_3.js | 6 +
.../api/csharp/html/search/enumvalues_4.html | 37 +
.../api/csharp/html/search/enumvalues_4.js | 5 +
.../api/csharp/html/search/enumvalues_5.html | 37 +
.../api/csharp/html/search/enumvalues_5.js | 6 +
.../api/csharp/html/search/enumvalues_6.html | 37 +
.../api/csharp/html/search/enumvalues_6.js | 5 +
.../api/csharp/html/search/enumvalues_7.html | 37 +
.../api/csharp/html/search/enumvalues_7.js | 4 +
.../api/csharp/html/search/enumvalues_8.html | 37 +
.../api/csharp/html/search/enumvalues_8.js | 4 +
.../api/csharp/html/search/enumvalues_9.html | 37 +
.../api/csharp/html/search/enumvalues_9.js | 6 +
.../api/csharp/html/search/enumvalues_a.html | 37 +
.../api/csharp/html/search/enumvalues_a.js | 6 +
.../api/csharp/html/search/enumvalues_b.html | 37 +
.../api/csharp/html/search/enumvalues_b.js | 4 +
.../api/csharp/html/search/enumvalues_c.html | 37 +
.../api/csharp/html/search/enumvalues_c.js | 4 +
.../api/csharp/html/search/enumvalues_d.html | 37 +
.../api/csharp/html/search/enumvalues_d.js | 4 +
.../api/csharp/html/search/enumvalues_e.html | 37 +
.../api/csharp/html/search/enumvalues_e.js | 4 +
.../api/csharp/html/search/functions_0.html | 37 +
.../api/csharp/html/search/functions_0.js | 25 +
.../api/csharp/html/search/functions_1.html | 37 +
.../api/csharp/html/search/functions_1.js | 7 +
.../api/csharp/html/search/functions_10.html | 37 +
.../api/csharp/html/search/functions_10.js | 48 +
.../api/csharp/html/search/functions_11.html | 37 +
.../api/csharp/html/search/functions_11.js | 34 +
.../api/csharp/html/search/functions_12.html | 37 +
.../api/csharp/html/search/functions_12.js | 8 +
.../api/csharp/html/search/functions_13.html | 37 +
.../api/csharp/html/search/functions_13.js | 4 +
.../api/csharp/html/search/functions_14.html | 37 +
.../api/csharp/html/search/functions_14.js | 35 +
.../api/csharp/html/search/functions_2.html | 37 +
.../api/csharp/html/search/functions_2.js | 27 +
.../api/csharp/html/search/functions_3.html | 37 +
.../api/csharp/html/search/functions_3.js | 13 +
.../api/csharp/html/search/functions_4.html | 37 +
.../api/csharp/html/search/functions_4.js | 11 +
.../api/csharp/html/search/functions_5.html | 37 +
.../api/csharp/html/search/functions_5.js | 16 +
.../api/csharp/html/search/functions_6.html | 37 +
.../api/csharp/html/search/functions_6.js | 63 +
.../api/csharp/html/search/functions_7.html | 37 +
.../api/csharp/html/search/functions_7.js | 7 +
.../api/csharp/html/search/functions_8.html | 37 +
.../api/csharp/html/search/functions_8.js | 9 +
.../api/csharp/html/search/functions_9.html | 37 +
.../api/csharp/html/search/functions_9.js | 5 +
.../api/csharp/html/search/functions_a.html | 37 +
.../api/csharp/html/search/functions_a.js | 9 +
.../api/csharp/html/search/functions_b.html | 37 +
.../api/csharp/html/search/functions_b.js | 7 +
.../api/csharp/html/search/functions_c.html | 37 +
.../api/csharp/html/search/functions_c.js | 12 +
.../api/csharp/html/search/functions_d.html | 37 +
.../api/csharp/html/search/functions_d.js | 27 +
.../api/csharp/html/search/functions_e.html | 37 +
.../api/csharp/html/search/functions_e.js | 30 +
.../api/csharp/html/search/functions_f.html | 37 +
.../api/csharp/html/search/functions_f.js | 46 +
.../++version++/api/csharp/html/search/mag_sel.svg | 74 +
.../api/csharp/html/search/namespaces_0.html | 37 +
.../api/csharp/html/search/namespaces_0.js | 11 +
.../api/csharp/html/search/nomatches.html | 13 +
.../api/csharp/html/search/pages_0.html | 37 +
docs/++version++/api/csharp/html/search/pages_0.js | 4 +
.../api/csharp/html/search/properties_0.html | 37 +
.../api/csharp/html/search/properties_0.js | 7 +
.../api/csharp/html/search/properties_1.html | 37 +
.../api/csharp/html/search/properties_1.js | 6 +
.../api/csharp/html/search/properties_10.html | 37 +
.../api/csharp/html/search/properties_10.js | 6 +
.../api/csharp/html/search/properties_11.html | 37 +
.../api/csharp/html/search/properties_11.js | 5 +
.../api/csharp/html/search/properties_12.html | 37 +
.../api/csharp/html/search/properties_12.js | 7 +
.../api/csharp/html/search/properties_2.html | 37 +
.../api/csharp/html/search/properties_2.js | 11 +
.../api/csharp/html/search/properties_3.html | 37 +
.../api/csharp/html/search/properties_3.js | 10 +
.../api/csharp/html/search/properties_4.html | 37 +
.../api/csharp/html/search/properties_4.js | 8 +
.../api/csharp/html/search/properties_5.html | 37 +
.../api/csharp/html/search/properties_5.js | 13 +
.../api/csharp/html/search/properties_6.html | 37 +
.../api/csharp/html/search/properties_6.js | 4 +
.../api/csharp/html/search/properties_7.html | 37 +
.../api/csharp/html/search/properties_7.js | 9 +
.../api/csharp/html/search/properties_8.html | 37 +
.../api/csharp/html/search/properties_8.js | 8 +
.../api/csharp/html/search/properties_9.html | 37 +
.../api/csharp/html/search/properties_9.js | 11 +
.../api/csharp/html/search/properties_a.html | 37 +
.../api/csharp/html/search/properties_a.js | 12 +
.../api/csharp/html/search/properties_b.html | 37 +
.../api/csharp/html/search/properties_b.js | 5 +
.../api/csharp/html/search/properties_c.html | 37 +
.../api/csharp/html/search/properties_c.js | 9 +
.../api/csharp/html/search/properties_d.html | 37 +
.../api/csharp/html/search/properties_d.js | 12 +
.../api/csharp/html/search/properties_e.html | 37 +
.../api/csharp/html/search/properties_e.js | 16 +
.../api/csharp/html/search/properties_f.html | 37 +
.../api/csharp/html/search/properties_f.js | 8 +
docs/++version++/api/csharp/html/search/search.css | 257 +
docs/++version++/api/csharp/html/search/search.js | 816 +
.../api/csharp/html/search/search_l.png | Bin 0 -> 567 bytes
.../api/csharp/html/search/search_m.png | Bin 0 -> 158 bytes
.../api/csharp/html/search/search_r.png | Bin 0 -> 553 bytes
.../api/csharp/html/search/searchdata.js | 39 +
.../api/csharp/html/search/variables_0.html | 37 +
.../api/csharp/html/search/variables_0.js | 5 +
.../api/csharp/html/search/variables_1.html | 37 +
.../api/csharp/html/search/variables_1.js | 6 +
.../api/csharp/html/search/variables_2.html | 37 +
.../api/csharp/html/search/variables_2.js | 4 +
.../api/csharp/html/search/variables_3.html | 37 +
.../api/csharp/html/search/variables_3.js | 8 +
.../api/csharp/html/search/variables_4.html | 37 +
.../api/csharp/html/search/variables_4.js | 6 +
.../api/csharp/html/search/variables_5.html | 37 +
.../api/csharp/html/search/variables_5.js | 4 +
.../api/csharp/html/search/variables_6.html | 37 +
.../api/csharp/html/search/variables_6.js | 5 +
.../api/csharp/html/search/variables_7.html | 37 +
.../api/csharp/html/search/variables_7.js | 6 +
.../api/csharp/html/search/variables_8.html | 37 +
.../api/csharp/html/search/variables_8.js | 4 +
.../api/csharp/html/search/variables_9.html | 37 +
.../api/csharp/html/search/variables_9.js | 4 +
.../api/csharp/html/search/variables_a.html | 37 +
.../api/csharp/html/search/variables_a.js | 5 +
.../api/csharp/html/search/variables_b.html | 37 +
.../api/csharp/html/search/variables_b.js | 4 +
.../api/csharp/html/search/variables_c.html | 37 +
.../api/csharp/html/search/variables_c.js | 4 +
docs/++version++/api/csharp/html/splitbar.png | Bin 0 -> 314 bytes
.../html/structAvro_1_1AvroDecimal-members.html | 170 +
.../api/csharp/html/structAvro_1_1AvroDecimal.html | 3705 ++++
.../api/csharp/html/structAvro_1_1AvroDecimal.png | Bin 0 -> 1556 bytes
docs/++version++/api/csharp/html/sync_off.png | Bin 0 -> 853 bytes
docs/++version++/api/csharp/html/sync_on.png | Bin 0 -> 845 bytes
docs/++version++/api/csharp/html/tab_a.png | Bin 0 -> 142 bytes
docs/++version++/api/csharp/html/tab_b.png | Bin 0 -> 169 bytes
docs/++version++/api/csharp/html/tab_h.png | Bin 0 -> 177 bytes
docs/++version++/api/csharp/html/tab_s.png | Bin 0 -> 184 bytes
docs/++version++/api/csharp/html/tabs.css | 1 +
docs/++version++/api/java/allclasses-frame.html | 1058 ++
docs/++version++/api/java/allclasses-noframe.html | 1058 ++
docs/++version++/api/java/constant-values.html | 1002 +
docs/++version++/api/java/deprecated-list.html | 333 +
docs/++version++/api/java/help-doc.html | 230 +
docs/++version++/api/java/index-all.html | 18189 +++++++++++++++++++
docs/++version++/api/java/index.html | 76 +
.../org/apache/avro/AvroMissingFieldException.html | 327 +
.../java/org/apache/avro/AvroRemoteException.html | 345 +
.../java/org/apache/avro/AvroRuntimeException.html | 299 +
.../java/org/apache/avro/AvroTypeException.html | 292 +
.../api/java/org/apache/avro/Conversion.html | 796 +
.../apache/avro/Conversions.DecimalConversion.html | 422 +
.../apache/avro/Conversions.UUIDConversion.html | 380 +
.../api/java/org/apache/avro/Conversions.html | 361 +
.../org/apache/avro/InvalidAvroMagicException.html | 268 +
.../avro/InvalidNumberEncodingException.html | 268 +
.../java/org/apache/avro/JsonProperties.Null.html | 202 +
.../api/java/org/apache/avro/JsonProperties.html | 543 +
.../api/java/org/apache/avro/LogicalType.html | 385 +
.../java/org/apache/avro/LogicalTypes.Date.html | 284 +
.../java/org/apache/avro/LogicalTypes.Decimal.html | 373 +
.../avro/LogicalTypes.LocalTimestampMicros.html | 283 +
.../avro/LogicalTypes.LocalTimestampMillis.html | 283 +
.../avro/LogicalTypes.LogicalTypeFactory.html | 255 +
.../org/apache/avro/LogicalTypes.TimeMicros.html | 284 +
.../org/apache/avro/LogicalTypes.TimeMillis.html | 284 +
.../apache/avro/LogicalTypes.TimestampMicros.html | 284 +
.../apache/avro/LogicalTypes.TimestampMillis.html | 284 +
.../api/java/org/apache/avro/LogicalTypes.html | 556 +
.../api/java/org/apache/avro/Protocol.Message.html | 416 +
.../api/java/org/apache/avro/Protocol.html | 923 +
.../java/org/apache/avro/Resolver.Action.Type.html | 431 +
.../api/java/org/apache/avro/Resolver.Action.html | 379 +
.../java/org/apache/avro/Resolver.Container.html | 314 +
.../java/org/apache/avro/Resolver.DoNothing.html | 284 +
.../java/org/apache/avro/Resolver.EnumAdjust.html | 360 +
.../avro/Resolver.ErrorAction.ErrorType.html | 404 +
.../java/org/apache/avro/Resolver.ErrorAction.html | 364 +
.../api/java/org/apache/avro/Resolver.Promote.html | 320 +
.../java/org/apache/avro/Resolver.ReaderUnion.html | 388 +
.../org/apache/avro/Resolver.RecordAdjust.html | 396 +
.../api/java/org/apache/avro/Resolver.Skip.html | 285 +
.../java/org/apache/avro/Resolver.WriterUnion.html | 334 +
.../api/java/org/apache/avro/Resolver.html | 408 +
.../java/org/apache/avro/Schema.Field.Order.html | 359 +
.../api/java/org/apache/avro/Schema.Field.html | 631 +
.../api/java/org/apache/avro/Schema.Parser.html | 443 +
.../api/java/org/apache/avro/Schema.SeenPair.html | 301 +
.../api/java/org/apache/avro/Schema.Type.html | 504 +
.../api/java/org/apache/avro/Schema.html | 1278 ++
.../apache/avro/SchemaBuilder.ArrayBuilder.html | 340 +
.../apache/avro/SchemaBuilder.ArrayDefault.html | 258 +
.../avro/SchemaBuilder.BaseFieldTypeBuilder.html | 715 +
.../apache/avro/SchemaBuilder.BaseTypeBuilder.html | 786 +
.../apache/avro/SchemaBuilder.BooleanBuilder.html | 281 +
.../apache/avro/SchemaBuilder.BooleanDefault.html | 258 +
.../apache/avro/SchemaBuilder.BytesBuilder.html | 281 +
.../apache/avro/SchemaBuilder.BytesDefault.html | 292 +
.../apache/avro/SchemaBuilder.DoubleBuilder.html | 281 +
.../apache/avro/SchemaBuilder.DoubleDefault.html | 258 +
.../org/apache/avro/SchemaBuilder.EnumBuilder.html | 329 +
.../org/apache/avro/SchemaBuilder.EnumDefault.html | 258 +
.../apache/avro/SchemaBuilder.FieldAssembler.html | 771 +
.../apache/avro/SchemaBuilder.FieldBuilder.html | 463 +
.../apache/avro/SchemaBuilder.FieldDefault.html | 250 +
.../avro/SchemaBuilder.FieldTypeBuilder.html | 328 +
.../apache/avro/SchemaBuilder.FixedBuilder.html | 312 +
.../apache/avro/SchemaBuilder.FixedDefault.html | 292 +
.../apache/avro/SchemaBuilder.FloatBuilder.html | 281 +
.../apache/avro/SchemaBuilder.FloatDefault.html | 258 +
.../apache/avro/SchemaBuilder.GenericDefault.html | 262 +
.../org/apache/avro/SchemaBuilder.IntBuilder.html | 281 +
.../org/apache/avro/SchemaBuilder.IntDefault.html | 258 +
.../org/apache/avro/SchemaBuilder.LongBuilder.html | 281 +
.../org/apache/avro/SchemaBuilder.LongDefault.html | 258 +
.../org/apache/avro/SchemaBuilder.MapBuilder.html | 304 +
.../org/apache/avro/SchemaBuilder.MapDefault.html | 258 +
.../apache/avro/SchemaBuilder.NamedBuilder.html | 322 +
.../avro/SchemaBuilder.NamespacedBuilder.html | 318 +
.../org/apache/avro/SchemaBuilder.NullBuilder.html | 281 +
.../org/apache/avro/SchemaBuilder.NullDefault.html | 258 +
.../org/apache/avro/SchemaBuilder.PropBuilder.html | 324 +
.../apache/avro/SchemaBuilder.RecordBuilder.html | 300 +
.../apache/avro/SchemaBuilder.RecordDefault.html | 258 +
.../org/apache/avro/SchemaBuilder.StringBldr.html | 281 +
.../apache/avro/SchemaBuilder.StringDefault.html | 258 +
.../org/apache/avro/SchemaBuilder.TypeBuilder.html | 298 +
.../avro/SchemaBuilder.UnionAccumulator.html | 263 +
.../avro/SchemaBuilder.UnionFieldTypeBuilder.html | 607 +
.../api/java/org/apache/avro/SchemaBuilder.html | 859 +
.../org/apache/avro/SchemaBuilderException.html | 286 +
.../avro/SchemaCompatibility.Incompatibility.html | 389 +
...emaCompatibility.SchemaCompatibilityResult.html | 430 +
...chemaCompatibility.SchemaCompatibilityType.html | 362 +
...emaCompatibility.SchemaIncompatibilityType.html | 394 +
...chemaCompatibility.SchemaPairCompatibility.html | 437 +
.../java/org/apache/avro/SchemaCompatibility.html | 401 +
.../java/org/apache/avro/SchemaNormalization.html | 339 +
.../java/org/apache/avro/SchemaParseException.html | 286 +
.../org/apache/avro/SchemaValidationException.html | 282 +
.../org/apache/avro/SchemaValidationStrategy.html | 237 +
.../api/java/org/apache/avro/SchemaValidator.html | 252 +
.../org/apache/avro/SchemaValidatorBuilder.html | 355 +
.../org/apache/avro/UnknownAvroCodecException.html | 268 +
.../org/apache/avro/UnresolvedUnionException.html | 339 +
.../api/java/org/apache/avro/ValidateAll.html | 311 +
.../api/java/org/apache/avro/ValidateLatest.html | 311 +
.../apache/avro/avro_maven_plugin/HelpMojo.html | 314 +
.../avro/avro_maven_plugin/class-use/HelpMojo.html | 125 +
.../avro/avro_maven_plugin/package-frame.html | 20 +
.../avro/avro_maven_plugin/package-summary.html | 146 +
.../avro/avro_maven_plugin/package-tree.html | 142 +
.../apache/avro/avro_maven_plugin/package-use.html | 125 +
.../avro/class-use/AvroMissingFieldException.html | 125 +
.../apache/avro/class-use/AvroRemoteException.html | 197 +
.../avro/class-use/AvroRuntimeException.html | 252 +
.../apache/avro/class-use/AvroTypeException.html | 237 +
.../java/org/apache/avro/class-use/Conversion.html | 417 +
.../class-use/Conversions.DecimalConversion.html | 125 +
.../avro/class-use/Conversions.UUIDConversion.html | 125 +
.../org/apache/avro/class-use/Conversions.html | 125 +
.../avro/class-use/InvalidAvroMagicException.html | 125 +
.../class-use/InvalidNumberEncodingException.html | 125 +
.../apache/avro/class-use/JsonProperties.Null.html | 169 +
.../org/apache/avro/class-use/JsonProperties.html | 273 +
.../org/apache/avro/class-use/LogicalType.html | 673 +
.../apache/avro/class-use/LogicalTypes.Date.html | 167 +
.../avro/class-use/LogicalTypes.Decimal.html | 176 +
.../LogicalTypes.LocalTimestampMicros.html | 167 +
.../LogicalTypes.LocalTimestampMillis.html | 167 +
.../class-use/LogicalTypes.LogicalTypeFactory.html | 191 +
.../avro/class-use/LogicalTypes.TimeMicros.html | 167 +
.../avro/class-use/LogicalTypes.TimeMillis.html | 167 +
.../class-use/LogicalTypes.TimestampMicros.html | 167 +
.../class-use/LogicalTypes.TimestampMillis.html | 167 +
.../org/apache/avro/class-use/LogicalTypes.html | 125 +
.../apache/avro/class-use/Protocol.Message.html | 375 +
.../java/org/apache/avro/class-use/Protocol.html | 587 +
.../avro/class-use/Resolver.Action.Type.html | 203 +
.../org/apache/avro/class-use/Resolver.Action.html | 357 +
.../apache/avro/class-use/Resolver.Container.html | 125 +
.../apache/avro/class-use/Resolver.DoNothing.html | 125 +
.../apache/avro/class-use/Resolver.EnumAdjust.html | 125 +
.../class-use/Resolver.ErrorAction.ErrorType.html | 203 +
.../avro/class-use/Resolver.ErrorAction.html | 125 +
.../apache/avro/class-use/Resolver.Promote.html | 125 +
.../avro/class-use/Resolver.ReaderUnion.html | 125 +
.../avro/class-use/Resolver.RecordAdjust.html | 125 +
.../org/apache/avro/class-use/Resolver.Skip.html | 125 +
.../avro/class-use/Resolver.WriterUnion.html | 125 +
.../java/org/apache/avro/class-use/Resolver.html | 125 +
.../apache/avro/class-use/Schema.Field.Order.html | 195 +
.../org/apache/avro/class-use/Schema.Field.html | 672 +
.../org/apache/avro/class-use/Schema.Parser.html | 182 +
.../org/apache/avro/class-use/Schema.SeenPair.html | 181 +
.../org/apache/avro/class-use/Schema.Type.html | 197 +
.../api/java/org/apache/avro/class-use/Schema.html | 4666 +++++
.../avro/class-use/SchemaBuilder.ArrayBuilder.html | 191 +
.../avro/class-use/SchemaBuilder.ArrayDefault.html | 175 +
.../SchemaBuilder.BaseFieldTypeBuilder.html | 186 +
.../class-use/SchemaBuilder.BaseTypeBuilder.html | 222 +
.../class-use/SchemaBuilder.BooleanBuilder.html | 185 +
.../class-use/SchemaBuilder.BooleanDefault.html | 196 +
.../avro/class-use/SchemaBuilder.BytesBuilder.html | 185 +
.../avro/class-use/SchemaBuilder.BytesDefault.html | 196 +
.../class-use/SchemaBuilder.DoubleBuilder.html | 185 +
.../class-use/SchemaBuilder.DoubleDefault.html | 196 +
.../avro/class-use/SchemaBuilder.EnumBuilder.html | 198 +
.../avro/class-use/SchemaBuilder.EnumDefault.html | 175 +
.../class-use/SchemaBuilder.FieldAssembler.html | 449 +
.../avro/class-use/SchemaBuilder.FieldBuilder.html | 229 +
.../avro/class-use/SchemaBuilder.FieldDefault.html | 256 +
.../class-use/SchemaBuilder.FieldTypeBuilder.html | 170 +
.../avro/class-use/SchemaBuilder.FixedBuilder.html | 191 +
.../avro/class-use/SchemaBuilder.FixedDefault.html | 175 +
.../avro/class-use/SchemaBuilder.FloatBuilder.html | 185 +
.../avro/class-use/SchemaBuilder.FloatDefault.html | 196 +
.../class-use/SchemaBuilder.GenericDefault.html | 185 +
.../avro/class-use/SchemaBuilder.IntBuilder.html | 185 +
.../avro/class-use/SchemaBuilder.IntDefault.html | 196 +
.../avro/class-use/SchemaBuilder.LongBuilder.html | 185 +
.../avro/class-use/SchemaBuilder.LongDefault.html | 196 +
.../avro/class-use/SchemaBuilder.MapBuilder.html | 191 +
.../avro/class-use/SchemaBuilder.MapDefault.html | 175 +
.../avro/class-use/SchemaBuilder.NamedBuilder.html | 211 +
.../class-use/SchemaBuilder.NamespacedBuilder.html | 197 +
.../avro/class-use/SchemaBuilder.NullBuilder.html | 185 +
.../avro/class-use/SchemaBuilder.NullDefault.html | 196 +
.../avro/class-use/SchemaBuilder.PropBuilder.html | 277 +
.../class-use/SchemaBuilder.RecordBuilder.html | 191 +
.../class-use/SchemaBuilder.RecordDefault.html | 175 +
.../avro/class-use/SchemaBuilder.StringBldr.html | 185 +
.../class-use/SchemaBuilder.StringDefault.html | 196 +
.../avro/class-use/SchemaBuilder.TypeBuilder.html | 187 +
.../class-use/SchemaBuilder.UnionAccumulator.html | 320 +
.../SchemaBuilder.UnionFieldTypeBuilder.html | 169 +
.../org/apache/avro/class-use/SchemaBuilder.html | 125 +
.../avro/class-use/SchemaBuilderException.html | 125 +
.../SchemaCompatibility.Incompatibility.html | 169 +
...emaCompatibility.SchemaCompatibilityResult.html | 239 +
...chemaCompatibility.SchemaCompatibilityType.html | 188 +
...emaCompatibility.SchemaIncompatibilityType.html | 202 +
...chemaCompatibility.SchemaPairCompatibility.html | 171 +
.../apache/avro/class-use/SchemaCompatibility.html | 125 +
.../apache/avro/class-use/SchemaNormalization.html | 125 +
.../avro/class-use/SchemaParseException.html | 125 +
.../avro/class-use/SchemaValidationException.html | 187 +
.../avro/class-use/SchemaValidationStrategy.html | 181 +
.../org/apache/avro/class-use/SchemaValidator.html | 196 +
.../avro/class-use/SchemaValidatorBuilder.html | 188 +
.../avro/class-use/UnknownAvroCodecException.html | 125 +
.../avro/class-use/UnresolvedUnionException.html | 125 +
.../org/apache/avro/class-use/ValidateAll.html | 125 +
.../org/apache/avro/class-use/ValidateLatest.html | 125 +
.../schema/CloningVisitor.PropertyCopier.html | 243 +
.../avro/compiler/schema/CloningVisitor.html | 416 +
.../apache/avro/compiler/schema/SchemaVisitor.html | 297 +
.../avro/compiler/schema/SchemaVisitorAction.html | 381 +
.../org/apache/avro/compiler/schema/Schemas.html | 335 +
.../class-use/CloningVisitor.PropertyCopier.html | 165 +
.../compiler/schema/class-use/CloningVisitor.html | 125 +
.../compiler/schema/class-use/SchemaVisitor.html | 184 +
.../schema/class-use/SchemaVisitorAction.html | 206 +
.../avro/compiler/schema/class-use/Schemas.html | 125 +
.../apache/avro/compiler/schema/package-frame.html | 30 +
.../avro/compiler/schema/package-summary.html | 186 +
.../apache/avro/compiler/schema/package-tree.html | 156 +
.../apache/avro/compiler/schema/package-use.html | 164 +
.../avro/compiler/specific/ProtocolTask.html | 434 +
.../apache/avro/compiler/specific/SchemaTask.html | 362 +
.../specific/SpecificCompiler.FieldVisibility.html | 346 +
.../avro/compiler/specific/SpecificCompiler.html | 1508 ++
.../compiler/specific/class-use/ProtocolTask.html | 167 +
.../compiler/specific/class-use/SchemaTask.html | 125 +
.../SpecificCompiler.FieldVisibility.html | 211 +
.../specific/class-use/SpecificCompiler.html | 125 +
.../avro/compiler/specific/package-frame.html | 26 +
.../avro/compiler/specific/package-summary.html | 172 +
.../avro/compiler/specific/package-tree.html | 163 +
.../apache/avro/compiler/specific/package-use.html | 182 +
.../java/org/apache/avro/data/ErrorBuilder.html | 354 +
.../org/apache/avro/data/Json.ObjectReader.html | 319 +
.../org/apache/avro/data/Json.ObjectWriter.html | 318 +
.../api/java/org/apache/avro/data/Json.html | 330 +
.../java/org/apache/avro/data/RecordBuilder.html | 240 +
.../org/apache/avro/data/RecordBuilderBase.html | 477 +
.../avro/data/TimeConversions.DateConversion.html | 380 +
...Conversions.LocalTimestampMicrosConversion.html | 380 +
...Conversions.LocalTimestampMillisConversion.html | 380 +
.../data/TimeConversions.TimeMicrosConversion.html | 408 +
.../data/TimeConversions.TimeMillisConversion.html | 408 +
.../TimeConversions.TimestampMicrosConversion.html | 408 +
.../TimeConversions.TimestampMillisConversion.html | 408 +
.../java/org/apache/avro/data/TimeConversions.html | 281 +
.../apache/avro/data/class-use/ErrorBuilder.html | 213 +
.../avro/data/class-use/Json.ObjectReader.html | 125 +
.../avro/data/class-use/Json.ObjectWriter.html | 125 +
.../java/org/apache/avro/data/class-use/Json.html | 125 +
.../apache/avro/data/class-use/RecordBuilder.html | 274 +
.../avro/data/class-use/RecordBuilderBase.html | 258 +
.../class-use/TimeConversions.DateConversion.html | 125 +
...Conversions.LocalTimestampMicrosConversion.html | 125 +
...Conversions.LocalTimestampMillisConversion.html | 125 +
.../TimeConversions.TimeMicrosConversion.html | 125 +
.../TimeConversions.TimeMillisConversion.html | 125 +
.../TimeConversions.TimestampMicrosConversion.html | 125 +
.../TimeConversions.TimestampMillisConversion.html | 125 +
.../avro/data/class-use/TimeConversions.html | 125 +
.../java/org/apache/avro/data/package-frame.html | 36 +
.../java/org/apache/avro/data/package-summary.html | 229 +
.../java/org/apache/avro/data/package-tree.html | 161 +
.../api/java/org/apache/avro/data/package-use.html | 261 +
.../api/java/org/apache/avro/file/BZip2Codec.html | 425 +
.../api/java/org/apache/avro/file/Codec.html | 397 +
.../java/org/apache/avro/file/CodecFactory.html | 600 +
.../org/apache/avro/file/DataFileConstants.html | 445 +
.../java/org/apache/avro/file/DataFileReader.html | 643 +
.../org/apache/avro/file/DataFileReader12.html | 569 +
.../apache/avro/file/DataFileStream.Header.html | 204 +
.../java/org/apache/avro/file/DataFileStream.html | 647 +
.../file/DataFileWriter.AppendWriteException.html | 275 +
.../java/org/apache/avro/file/DataFileWriter.html | 768 +
.../java/org/apache/avro/file/DeflateCodec.html | 407 +
.../api/java/org/apache/avro/file/FileReader.html | 348 +
.../apache/avro/file/SeekableByteArrayInput.html | 392 +
.../org/apache/avro/file/SeekableFileInput.html | 399 +
.../java/org/apache/avro/file/SeekableInput.html | 316 +
.../api/java/org/apache/avro/file/SnappyCodec.html | 351 +
.../api/java/org/apache/avro/file/Syncable.html | 238 +
.../apache/avro/file/SyncableFileOutputStream.html | 433 +
.../api/java/org/apache/avro/file/XZCodec.html | 442 +
.../java/org/apache/avro/file/ZstandardCodec.html | 467 +
.../org/apache/avro/file/class-use/BZip2Codec.html | 125 +
.../java/org/apache/avro/file/class-use/Codec.html | 206 +
.../apache/avro/file/class-use/CodecFactory.html | 381 +
.../avro/file/class-use/DataFileConstants.html | 125 +
.../apache/avro/file/class-use/DataFileReader.html | 198 +
.../avro/file/class-use/DataFileReader12.html | 125 +
.../avro/file/class-use/DataFileStream.Header.html | 203 +
.../apache/avro/file/class-use/DataFileStream.html | 185 +
.../DataFileWriter.AppendWriteException.html | 125 +
.../apache/avro/file/class-use/DataFileWriter.html | 231 +
.../apache/avro/file/class-use/DeflateCodec.html | 125 +
.../org/apache/avro/file/class-use/FileReader.html | 237 +
.../file/class-use/SeekableByteArrayInput.html | 125 +
.../avro/file/class-use/SeekableFileInput.html | 125 +
.../apache/avro/file/class-use/SeekableInput.html | 311 +
.../apache/avro/file/class-use/SnappyCodec.html | 125 +
.../org/apache/avro/file/class-use/Syncable.html | 169 +
.../file/class-use/SyncableFileOutputStream.html | 125 +
.../org/apache/avro/file/class-use/XZCodec.html | 125 +
.../apache/avro/file/class-use/ZstandardCodec.html | 125 +
.../java/org/apache/avro/file/package-frame.html | 45 +
.../java/org/apache/avro/file/package-summary.html | 288 +
.../java/org/apache/avro/file/package-tree.html | 216 +
.../api/java/org/apache/avro/file/package-use.html | 282 +
.../java/org/apache/avro/generic/GenericArray.html | 314 +
.../org/apache/avro/generic/GenericContainer.html | 234 +
.../org/apache/avro/generic/GenericData.Array.html | 619 +
.../avro/generic/GenericData.EnumSymbol.html | 385 +
.../org/apache/avro/generic/GenericData.Fixed.html | 435 +
.../avro/generic/GenericData.InstanceSupplier.html | 228 +
.../apache/avro/generic/GenericData.Record.html | 479 +
.../avro/generic/GenericData.StringType.html | 359 +
.../java/org/apache/avro/generic/GenericData.html | 1459 ++
.../apache/avro/generic/GenericDatumReader.html | 1194 ++
.../apache/avro/generic/GenericDatumWriter.html | 841 +
.../org/apache/avro/generic/GenericEnumSymbol.html | 253 +
.../java/org/apache/avro/generic/GenericFixed.html | 242 +
.../org/apache/avro/generic/GenericRecord.html | 284 +
.../apache/avro/generic/GenericRecordBuilder.html | 652 +
.../org/apache/avro/generic/IndexedRecord.html | 270 +
.../avro/generic/class-use/GenericArray.html | 182 +
.../avro/generic/class-use/GenericContainer.html | 443 +
.../avro/generic/class-use/GenericData.Array.html | 125 +
.../generic/class-use/GenericData.EnumSymbol.html | 167 +
.../avro/generic/class-use/GenericData.Fixed.html | 167 +
.../class-use/GenericData.InstanceSupplier.html | 246 +
.../avro/generic/class-use/GenericData.Record.html | 197 +
.../generic/class-use/GenericData.StringType.html | 237 +
.../apache/avro/generic/class-use/GenericData.html | 933 +
.../avro/generic/class-use/GenericDatumReader.html | 253 +
.../avro/generic/class-use/GenericDatumWriter.html | 253 +
.../avro/generic/class-use/GenericEnumSymbol.html | 274 +
.../avro/generic/class-use/GenericFixed.html | 294 +
.../avro/generic/class-use/GenericRecord.html | 299 +
.../generic/class-use/GenericRecordBuilder.html | 215 +
.../avro/generic/class-use/IndexedRecord.html | 353 +
.../org/apache/avro/generic/package-frame.html | 41 +
.../org/apache/avro/generic/package-summary.html | 283 +
.../java/org/apache/avro/generic/package-tree.html | 203 +
.../java/org/apache/avro/generic/package-use.html | 738 +
.../java/org/apache/avro/grpc/AvroGrpcClient.html | 283 +
.../java/org/apache/avro/grpc/AvroGrpcServer.html | 255 +
.../java/org/apache/avro/grpc/AvroGrpcUtils.html | 266 +
.../grpc/AvroInputStream.CountingOutputStream.html | 384 +
.../java/org/apache/avro/grpc/AvroInputStream.html | 364 +
.../apache/avro/grpc/AvroRequestMarshaller.html | 299 +
.../apache/avro/grpc/AvroResponseMarshaller.html | 299 +
.../apache/avro/grpc/class-use/AvroGrpcClient.html | 125 +
.../apache/avro/grpc/class-use/AvroGrpcServer.html | 125 +
.../apache/avro/grpc/class-use/AvroGrpcUtils.html | 125 +
.../AvroInputStream.CountingOutputStream.html | 125 +
.../avro/grpc/class-use/AvroInputStream.html | 125 +
.../avro/grpc/class-use/AvroRequestMarshaller.html | 125 +
.../grpc/class-use/AvroResponseMarshaller.html | 125 +
.../java/org/apache/avro/grpc/package-frame.html | 26 +
.../java/org/apache/avro/grpc/package-summary.html | 183 +
.../java/org/apache/avro/grpc/package-tree.html | 152 +
.../api/java/org/apache/avro/grpc/package-use.html | 125 +
.../avro/hadoop/file/HadoopCodecFactory.html | 315 +
.../file/SortedKeyValueFile.Reader.Options.html | 464 +
.../hadoop/file/SortedKeyValueFile.Reader.html | 404 +
.../file/SortedKeyValueFile.Writer.Options.html | 559 +
.../hadoop/file/SortedKeyValueFile.Writer.html | 355 +
.../avro/hadoop/file/SortedKeyValueFile.html | 344 +
.../hadoop/file/class-use/HadoopCodecFactory.html | 125 +
.../SortedKeyValueFile.Reader.Options.html | 204 +
.../file/class-use/SortedKeyValueFile.Reader.html | 125 +
.../SortedKeyValueFile.Writer.Options.html | 222 +
.../file/class-use/SortedKeyValueFile.Writer.html | 125 +
.../hadoop/file/class-use/SortedKeyValueFile.html | 125 +
.../org/apache/avro/hadoop/file/package-frame.html | 25 +
.../apache/avro/hadoop/file/package-summary.html | 190 +
.../org/apache/avro/hadoop/file/package-tree.html | 143 +
.../org/apache/avro/hadoop/file/package-use.html | 165 +
.../apache/avro/hadoop/io/AvroDatumConverter.html | 306 +
...DatumConverterFactory.AvroWrapperConverter.html | 310 +
...mConverterFactory.BooleanWritableConverter.html | 313 +
...atumConverterFactory.ByteWritableConverter.html | 313 +
...tumConverterFactory.BytesWritableConverter.html | 313 +
...umConverterFactory.DoubleWritableConverter.html | 313 +
...tumConverterFactory.FloatWritableConverter.html | 313 +
...DatumConverterFactory.IntWritableConverter.html | 313 +
...atumConverterFactory.LongWritableConverter.html | 313 +
...atumConverterFactory.NullWritableConverter.html | 313 +
.../AvroDatumConverterFactory.TextConverter.html | 313 +
.../avro/hadoop/io/AvroDatumConverterFactory.html | 401 +
.../apache/avro/hadoop/io/AvroDeserializer.html | 451 +
.../apache/avro/hadoop/io/AvroKeyComparator.html | 354 +
.../apache/avro/hadoop/io/AvroKeyDeserializer.html | 343 +
.../avro/hadoop/io/AvroKeyValue.Iterator.html | 340 +
.../org/apache/avro/hadoop/io/AvroKeyValue.html | 520 +
.../hadoop/io/AvroSequenceFile.Reader.Options.html | 466 +
.../avro/hadoop/io/AvroSequenceFile.Reader.html | 300 +
.../hadoop/io/AvroSequenceFile.Writer.Options.html | 862 +
.../avro/hadoop/io/AvroSequenceFile.Writer.html | 327 +
.../apache/avro/hadoop/io/AvroSequenceFile.html | 375 +
.../apache/avro/hadoop/io/AvroSerialization.html | 634 +
.../org/apache/avro/hadoop/io/AvroSerializer.html | 391 +
.../avro/hadoop/io/AvroValueDeserializer.html | 343 +
.../hadoop/io/class-use/AvroDatumConverter.html | 292 +
...DatumConverterFactory.AvroWrapperConverter.html | 125 +
...mConverterFactory.BooleanWritableConverter.html | 125 +
...atumConverterFactory.ByteWritableConverter.html | 125 +
...tumConverterFactory.BytesWritableConverter.html | 125 +
...umConverterFactory.DoubleWritableConverter.html | 125 +
...tumConverterFactory.FloatWritableConverter.html | 125 +
...DatumConverterFactory.IntWritableConverter.html | 125 +
...atumConverterFactory.LongWritableConverter.html | 125 +
...atumConverterFactory.NullWritableConverter.html | 125 +
.../AvroDatumConverterFactory.TextConverter.html | 125 +
.../io/class-use/AvroDatumConverterFactory.html | 125 +
.../avro/hadoop/io/class-use/AvroDeserializer.html | 173 +
.../hadoop/io/class-use/AvroKeyComparator.html | 125 +
.../hadoop/io/class-use/AvroKeyDeserializer.html | 125 +
.../hadoop/io/class-use/AvroKeyValue.Iterator.html | 125 +
.../avro/hadoop/io/class-use/AvroKeyValue.html | 189 +
.../class-use/AvroSequenceFile.Reader.Options.html | 205 +
.../io/class-use/AvroSequenceFile.Reader.html | 125 +
.../class-use/AvroSequenceFile.Writer.Options.html | 273 +
.../io/class-use/AvroSequenceFile.Writer.html | 125 +
.../avro/hadoop/io/class-use/AvroSequenceFile.html | 125 +
.../hadoop/io/class-use/AvroSerialization.html | 125 +
.../avro/hadoop/io/class-use/AvroSerializer.html | 125 +
.../hadoop/io/class-use/AvroValueDeserializer.html | 125 +
.../org/apache/avro/hadoop/io/package-frame.html | 44 +
.../org/apache/avro/hadoop/io/package-summary.html | 297 +
.../org/apache/avro/hadoop/io/package-tree.html | 180 +
.../org/apache/avro/hadoop/io/package-use.html | 226 +
.../hadoop/util/AvroCharSequenceComparator.html | 348 +
.../util/class-use/AvroCharSequenceComparator.html | 167 +
.../org/apache/avro/hadoop/util/package-frame.html | 20 +
.../apache/avro/hadoop/util/package-summary.html | 145 +
.../org/apache/avro/hadoop/util/package-tree.html | 138 +
.../org/apache/avro/hadoop/util/package-use.html | 160 +
.../api/java/org/apache/avro/io/BinaryData.html | 479 +
.../api/java/org/apache/avro/io/BinaryDecoder.html | 1041 ++
.../api/java/org/apache/avro/io/BinaryEncoder.html | 716 +
.../org/apache/avro/io/BlockingBinaryEncoder.html | 750 +
.../org/apache/avro/io/BufferedBinaryEncoder.html | 520 +
.../api/java/org/apache/avro/io/DatumReader.html | 263 +
.../api/java/org/apache/avro/io/DatumWriter.html | 258 +
.../api/java/org/apache/avro/io/Decoder.html | 868 +
.../java/org/apache/avro/io/DecoderFactory.html | 726 +
.../org/apache/avro/io/DirectBinaryEncoder.html | 489 +
.../api/java/org/apache/avro/io/Encoder.html | 900 +
.../java/org/apache/avro/io/EncoderFactory.html | 726 +
.../avro/io/FastReaderBuilder.ExecutionStep.html | 233 +
.../avro/io/FastReaderBuilder.FieldReader.html | 288 +
.../avro/io/FastReaderBuilder.MapReader.html | 307 +
.../io/FastReaderBuilder.RecordReader.Stage.html | 358 +
.../avro/io/FastReaderBuilder.RecordReader.html | 397 +
.../io/FastReaderBuilder.ReusingFieldReader.html | 242 +
.../java/org/apache/avro/io/FastReaderBuilder.html | 436 +
.../api/java/org/apache/avro/io/JsonDecoder.html | 975 +
.../api/java/org/apache/avro/io/JsonEncoder.html | 920 +
.../java/org/apache/avro/io/ParsingDecoder.html | 398 +
.../java/org/apache/avro/io/ParsingEncoder.html | 421 +
.../java/org/apache/avro/io/ResolvingDecoder.html | 757 +
.../java/org/apache/avro/io/ValidatingDecoder.html | 973 +
.../java/org/apache/avro/io/ValidatingEncoder.html | 954 +
.../org/apache/avro/io/class-use/BinaryData.html | 125 +
.../apache/avro/io/class-use/BinaryDecoder.html | 326 +
.../apache/avro/io/class-use/BinaryEncoder.html | 274 +
.../avro/io/class-use/BlockingBinaryEncoder.html | 125 +
.../avro/io/class-use/BufferedBinaryEncoder.html | 170 +
.../org/apache/avro/io/class-use/DatumReader.html | 697 +
.../org/apache/avro/io/class-use/DatumWriter.html | 494 +
.../java/org/apache/avro/io/class-use/Decoder.html | 630 +
.../apache/avro/io/class-use/DecoderFactory.html | 185 +
.../avro/io/class-use/DirectBinaryEncoder.html | 125 +
.../java/org/apache/avro/io/class-use/Encoder.html | 749 +
.../apache/avro/io/class-use/EncoderFactory.html | 183 +
.../class-use/FastReaderBuilder.ExecutionStep.html | 169 +
.../class-use/FastReaderBuilder.FieldReader.html | 209 +
.../io/class-use/FastReaderBuilder.MapReader.html | 125 +
.../FastReaderBuilder.RecordReader.Stage.html | 180 +
.../class-use/FastReaderBuilder.RecordReader.html | 125 +
.../FastReaderBuilder.ReusingFieldReader.html | 167 +
.../avro/io/class-use/FastReaderBuilder.html | 203 +
.../org/apache/avro/io/class-use/JsonDecoder.html | 191 +
.../org/apache/avro/io/class-use/JsonEncoder.html | 186 +
.../apache/avro/io/class-use/ParsingDecoder.html | 183 +
.../apache/avro/io/class-use/ParsingEncoder.html | 176 +
.../apache/avro/io/class-use/ResolvingDecoder.html | 391 +
.../avro/io/class-use/ValidatingDecoder.html | 192 +
.../avro/io/class-use/ValidatingEncoder.html | 176 +
.../api/java/org/apache/avro/io/package-frame.html | 51 +
.../java/org/apache/avro/io/package-summary.html | 326 +
.../api/java/org/apache/avro/io/package-tree.html | 204 +
.../api/java/org/apache/avro/io/package-use.html | 775 +
.../avro/io/parsing/JsonGrammarGenerator.html | 319 +
.../avro/io/parsing/Parser.ActionHandler.html | 251 +
.../java/org/apache/avro/io/parsing/Parser.html | 524 +
.../avro/io/parsing/ResolvingGrammarGenerator.html | 333 +
.../avro/io/parsing/SkipParser.SkipHandler.html | 260 +
.../org/apache/avro/io/parsing/SkipParser.html | 392 +
.../apache/avro/io/parsing/Symbol.Alternative.html | 383 +
.../avro/io/parsing/Symbol.DefaultStartAction.html | 328 +
.../avro/io/parsing/Symbol.EnumAdjustAction.html | 343 +
.../avro/io/parsing/Symbol.EnumLabelsAction.html | 375 +
.../apache/avro/io/parsing/Symbol.ErrorAction.html | 290 +
.../avro/io/parsing/Symbol.FieldAdjustAction.html | 358 +
.../avro/io/parsing/Symbol.FieldOrderAction.html | 341 +
.../avro/io/parsing/Symbol.ImplicitAction.html | 288 +
.../avro/io/parsing/Symbol.IntCheckAction.html | 320 +
.../org/apache/avro/io/parsing/Symbol.Kind.html | 427 +
.../apache/avro/io/parsing/Symbol.Repeater.html | 318 +
.../avro/io/parsing/Symbol.ResolvingAction.html | 343 +
.../org/apache/avro/io/parsing/Symbol.Root.html | 244 +
.../apache/avro/io/parsing/Symbol.Sequence.html | 362 +
.../apache/avro/io/parsing/Symbol.SkipAction.html | 368 +
.../avro/io/parsing/Symbol.UnionAdjustAction.html | 383 +
.../avro/io/parsing/Symbol.WriterUnionAction.html | 256 +
.../java/org/apache/avro/io/parsing/Symbol.html | 949 +
.../io/parsing/ValidatingGrammarGenerator.html | 311 +
.../io/parsing/class-use/JsonGrammarGenerator.html | 125 +
.../io/parsing/class-use/Parser.ActionHandler.html | 244 +
.../apache/avro/io/parsing/class-use/Parser.html | 193 +
.../class-use/ResolvingGrammarGenerator.html | 125 +
.../parsing/class-use/SkipParser.SkipHandler.html | 214 +
.../avro/io/parsing/class-use/SkipParser.html | 167 +
.../io/parsing/class-use/Symbol.Alternative.html | 168 +
.../class-use/Symbol.DefaultStartAction.html | 167 +
.../parsing/class-use/Symbol.EnumAdjustAction.html | 168 +
.../parsing/class-use/Symbol.EnumLabelsAction.html | 169 +
.../io/parsing/class-use/Symbol.ErrorAction.html | 125 +
.../class-use/Symbol.FieldAdjustAction.html | 169 +
.../parsing/class-use/Symbol.FieldOrderAction.html | 167 +
.../parsing/class-use/Symbol.ImplicitAction.html | 195 +
.../parsing/class-use/Symbol.IntCheckAction.html | 184 +
.../avro/io/parsing/class-use/Symbol.Kind.html | 206 +
.../avro/io/parsing/class-use/Symbol.Repeater.html | 168 +
.../parsing/class-use/Symbol.ResolvingAction.html | 168 +
.../avro/io/parsing/class-use/Symbol.Root.html | 125 +
.../avro/io/parsing/class-use/Symbol.Sequence.html | 282 +
.../io/parsing/class-use/Symbol.SkipAction.html | 172 +
.../class-use/Symbol.UnionAdjustAction.html | 173 +
.../class-use/Symbol.WriterUnionAction.html | 167 +
.../apache/avro/io/parsing/class-use/Symbol.html | 681 +
.../class-use/ValidatingGrammarGenerator.html | 176 +
.../apache/avro/io/parsing/doc-files/parsing.html | 615 +
.../org/apache/avro/io/parsing/package-frame.html | 50 +
.../apache/avro/io/parsing/package-summary.html | 304 +
.../org/apache/avro/io/parsing/package-tree.html | 191 +
.../org/apache/avro/io/parsing/package-use.html | 272 +
.../api/java/org/apache/avro/ipc/CallFuture.html | 533 +
.../api/java/org/apache/avro/ipc/Callback.html | 258 +
.../java/org/apache/avro/ipc/DatagramServer.html | 401 +
.../org/apache/avro/ipc/DatagramTransceiver.html | 359 +
.../java/org/apache/avro/ipc/HandshakeMatch.html | 439 +
.../apache/avro/ipc/HandshakeRequest.Builder.html | 685 +
.../java/org/apache/avro/ipc/HandshakeRequest.html | 1002 +
.../apache/avro/ipc/HandshakeResponse.Builder.html | 685 +
.../org/apache/avro/ipc/HandshakeResponse.html | 1002 +
.../java/org/apache/avro/ipc/HttpTransceiver.html | 371 +
.../api/java/org/apache/avro/ipc/Ipc.html | 272 +
.../java/org/apache/avro/ipc/LocalTransceiver.html | 366 +
.../api/java/org/apache/avro/ipc/MD5.html | 418 +
.../api/java/org/apache/avro/ipc/RPCContext.html | 670 +
.../api/java/org/apache/avro/ipc/RPCPlugin.html | 415 +
.../avro/ipc/Requestor.TransceiverCallback.html | 325 +
.../api/java/org/apache/avro/ipc/Requestor.html | 583 +
.../api/java/org/apache/avro/ipc/Responder.html | 503 +
.../java/org/apache/avro/ipc/ResponderServlet.html | 321 +
.../java/org/apache/avro/ipc/SaslSocketServer.html | 395 +
.../org/apache/avro/ipc/SaslSocketTransceiver.html | 517 +
.../api/java/org/apache/avro/ipc/Server.html | 283 +
.../api/java/org/apache/avro/ipc/SocketServer.html | 446 +
.../org/apache/avro/ipc/SocketTransceiver.html | 485 +
.../api/java/org/apache/avro/ipc/Transceiver.html | 487 +
.../org/apache/avro/ipc/class-use/CallFuture.html | 125 +
.../org/apache/avro/ipc/class-use/Callback.html | 270 +
.../apache/avro/ipc/class-use/DatagramServer.html | 125 +
.../avro/ipc/class-use/DatagramTransceiver.html | 125 +
.../apache/avro/ipc/class-use/HandshakeMatch.html | 246 +
.../ipc/class-use/HandshakeRequest.Builder.html | 244 +
.../avro/ipc/class-use/HandshakeRequest.html | 227 +
.../ipc/class-use/HandshakeResponse.Builder.html | 244 +
.../avro/ipc/class-use/HandshakeResponse.html | 227 +
.../apache/avro/ipc/class-use/HttpTransceiver.html | 125 +
.../java/org/apache/avro/ipc/class-use/Ipc.html | 125 +
.../avro/ipc/class-use/LocalTransceiver.html | 125 +
.../java/org/apache/avro/ipc/class-use/MD5.html | 313 +
.../org/apache/avro/ipc/class-use/RPCContext.html | 245 +
.../org/apache/avro/ipc/class-use/RPCPlugin.html | 218 +
.../class-use/Requestor.TransceiverCallback.html | 125 +
.../org/apache/avro/ipc/class-use/Requestor.html | 215 +
.../org/apache/avro/ipc/class-use/Responder.html | 379 +
.../avro/ipc/class-use/ResponderServlet.html | 190 +
.../avro/ipc/class-use/SaslSocketServer.html | 125 +
.../avro/ipc/class-use/SaslSocketTransceiver.html | 125 +
.../java/org/apache/avro/ipc/class-use/Server.html | 249 +
.../apache/avro/ipc/class-use/SocketServer.html | 170 +
.../avro/ipc/class-use/SocketTransceiver.html | 125 +
.../org/apache/avro/ipc/class-use/Transceiver.html | 423 +
.../apache/avro/ipc/generic/GenericRequestor.html | 427 +
.../apache/avro/ipc/generic/GenericResponder.html | 430 +
.../ipc/generic/class-use/GenericRequestor.html | 125 +
.../ipc/generic/class-use/GenericResponder.html | 191 +
.../org/apache/avro/ipc/generic/package-frame.html | 21 +
.../apache/avro/ipc/generic/package-summary.html | 151 +
.../org/apache/avro/ipc/generic/package-tree.html | 147 +
.../org/apache/avro/ipc/generic/package-use.html | 181 +
.../java/org/apache/avro/ipc/jetty/HttpServer.html | 577 +
.../org/apache/avro/ipc/jetty/StaticServlet.html | 338 +
.../org/apache/avro/ipc/jetty/StatsServer.html | 284 +
.../avro/ipc/jetty/class-use/HttpServer.html | 125 +
.../avro/ipc/jetty/class-use/StaticServlet.html | 125 +
.../avro/ipc/jetty/class-use/StatsServer.html | 125 +
.../org/apache/avro/ipc/jetty/package-frame.html | 22 +
.../org/apache/avro/ipc/jetty/package-summary.html | 155 +
.../org/apache/avro/ipc/jetty/package-tree.html | 152 +
.../org/apache/avro/ipc/jetty/package-use.html | 125 +
.../org/apache/avro/ipc/netty/NettyServer.html | 449 +
.../NettyTransceiver.NettyClientAvroHandler.html | 395 +
...yTransceiver.NettyTransceiverThreadFactory.html | 297 +
.../NettyTransceiver.WriteFutureListener.html | 342 +
.../apache/avro/ipc/netty/NettyTransceiver.html | 851 +
.../netty/NettyTransportCodec.NettyDataPack.html | 330 +
.../NettyTransportCodec.NettyFrameDecoder.html | 376 +
.../NettyTransportCodec.NettyFrameEncoder.html | 357 +
.../apache/avro/ipc/netty/NettyTransportCodec.html | 274 +
.../avro/ipc/netty/class-use/NettyServer.html | 125 +
.../NettyTransceiver.NettyClientAvroHandler.html | 125 +
...yTransceiver.NettyTransceiverThreadFactory.html | 125 +
.../NettyTransceiver.WriteFutureListener.html | 125 +
.../avro/ipc/netty/class-use/NettyTransceiver.html | 125 +
.../NettyTransportCodec.NettyDataPack.html | 174 +
.../NettyTransportCodec.NettyFrameDecoder.html | 125 +
.../NettyTransportCodec.NettyFrameEncoder.html | 125 +
.../ipc/netty/class-use/NettyTransportCodec.html | 125 +
.../org/apache/avro/ipc/netty/package-frame.html | 27 +
.../org/apache/avro/ipc/netty/package-summary.html | 190 +
.../org/apache/avro/ipc/netty/package-tree.html | 174 +
.../org/apache/avro/ipc/netty/package-use.html | 160 +
.../java/org/apache/avro/ipc/package-frame.html | 49 +
.../java/org/apache/avro/ipc/package-summary.html | 308 +
.../api/java/org/apache/avro/ipc/package-tree.html | 210 +
.../api/java/org/apache/avro/ipc/package-use.html | 404 +
.../apache/avro/ipc/reflect/ReflectRequestor.html | 511 +
.../apache/avro/ipc/reflect/ReflectResponder.html | 436 +
.../ipc/reflect/class-use/ReflectRequestor.html | 168 +
.../ipc/reflect/class-use/ReflectResponder.html | 125 +
.../org/apache/avro/ipc/reflect/package-frame.html | 21 +
.../apache/avro/ipc/reflect/package-summary.html | 151 +
.../org/apache/avro/ipc/reflect/package-tree.html | 159 +
.../org/apache/avro/ipc/reflect/package-use.html | 160 +
.../avro/ipc/specific/SpecificRequestor.html | 642 +
.../avro/ipc/specific/SpecificResponder.html | 454 +
.../ipc/specific/class-use/SpecificRequestor.html | 192 +
.../ipc/specific/class-use/SpecificResponder.html | 167 +
.../apache/avro/ipc/specific/package-frame.html | 21 +
.../apache/avro/ipc/specific/package-summary.html | 151 +
.../org/apache/avro/ipc/specific/package-tree.html | 151 +
.../org/apache/avro/ipc/specific/package-use.html | 186 +
.../org/apache/avro/ipc/stats/StatsPlugin.html | 466 +
.../ipc/stats/StatsServlet.RenderableMessage.html | 364 +
.../org/apache/avro/ipc/stats/StatsServlet.html | 374 +
.../avro/ipc/stats/class-use/StatsPlugin.html | 186 +
.../class-use/StatsServlet.RenderableMessage.html | 125 +
.../avro/ipc/stats/class-use/StatsServlet.html | 125 +
.../org/apache/avro/ipc/stats/package-frame.html | 21 +
.../org/apache/avro/ipc/stats/package-summary.html | 160 +
.../org/apache/avro/ipc/stats/package-tree.html | 152 +
.../org/apache/avro/ipc/stats/package-use.html | 183 +
.../apache/avro/mapred/AvroAsTextInputFormat.html | 362 +
.../java/org/apache/avro/mapred/AvroCollector.html | 296 +
.../org/apache/avro/mapred/AvroInputFormat.html | 413 +
.../api/java/org/apache/avro/mapred/AvroJob.html | 784 +
.../api/java/org/apache/avro/mapred/AvroKey.html | 271 +
.../org/apache/avro/mapred/AvroKeyComparator.html | 349 +
.../java/org/apache/avro/mapred/AvroMapper.html | 354 +
.../org/apache/avro/mapred/AvroMultipleInputs.html | 362 +
.../apache/avro/mapred/AvroMultipleOutputs.html | 764 +
.../org/apache/avro/mapred/AvroOutputFormat.html | 502 +
.../org/apache/avro/mapred/AvroRecordReader.html | 418 +
.../java/org/apache/avro/mapred/AvroReducer.html | 358 +
.../org/apache/avro/mapred/AvroSerialization.html | 335 +
.../apache/avro/mapred/AvroTextOutputFormat.html | 320 +
.../apache/avro/mapred/AvroUtf8InputFormat.html | 370 +
.../api/java/org/apache/avro/mapred/AvroValue.html | 271 +
.../java/org/apache/avro/mapred/AvroWrapper.html | 372 +
.../api/java/org/apache/avro/mapred/FsInput.html | 418 +
.../api/java/org/apache/avro/mapred/Pair.html | 1696 ++
.../avro/mapred/SequenceFileInputFormat.html | 332 +
.../org/apache/avro/mapred/SequenceFileReader.html | 529 +
.../avro/mapred/SequenceFileRecordReader.html | 262 +
.../mapred/class-use/AvroAsTextInputFormat.html | 125 +
.../avro/mapred/class-use/AvroCollector.html | 207 +
.../avro/mapred/class-use/AvroInputFormat.html | 125 +
.../org/apache/avro/mapred/class-use/AvroJob.html | 125 +
.../org/apache/avro/mapred/class-use/AvroKey.html | 321 +
.../avro/mapred/class-use/AvroKeyComparator.html | 125 +
.../apache/avro/mapred/class-use/AvroMapper.html | 181 +
.../avro/mapred/class-use/AvroMultipleInputs.html | 125 +
.../avro/mapred/class-use/AvroMultipleOutputs.html | 125 +
.../avro/mapred/class-use/AvroOutputFormat.html | 125 +
.../avro/mapred/class-use/AvroRecordReader.html | 170 +
.../apache/avro/mapred/class-use/AvroReducer.html | 178 +
.../avro/mapred/class-use/AvroSerialization.html | 125 +
.../mapred/class-use/AvroTextOutputFormat.html | 125 +
.../avro/mapred/class-use/AvroUtf8InputFormat.html | 125 +
.../apache/avro/mapred/class-use/AvroValue.html | 238 +
.../apache/avro/mapred/class-use/AvroWrapper.html | 418 +
.../org/apache/avro/mapred/class-use/FsInput.html | 125 +
.../org/apache/avro/mapred/class-use/Pair.html | 208 +
.../mapred/class-use/SequenceFileInputFormat.html | 125 +
.../avro/mapred/class-use/SequenceFileReader.html | 125 +
.../mapred/class-use/SequenceFileRecordReader.html | 125 +
.../java/org/apache/avro/mapred/package-frame.html | 41 +
.../org/apache/avro/mapred/package-summary.html | 364 +
.../java/org/apache/avro/mapred/package-tree.html | 177 +
.../java/org/apache/avro/mapred/package-use.html | 290 +
.../avro/mapred/tether/InputProtocol.Callback.html | 256 +
.../apache/avro/mapred/tether/InputProtocol.html | 372 +
.../mapred/tether/OutputProtocol.Callback.html | 256 +
.../apache/avro/mapred/tether/OutputProtocol.html | 416 +
.../org/apache/avro/mapred/tether/TaskType.html | 427 +
.../org/apache/avro/mapred/tether/TetherJob.html | 531 +
.../tether/class-use/InputProtocol.Callback.html | 125 +
.../mapred/tether/class-use/InputProtocol.html | 170 +
.../tether/class-use/OutputProtocol.Callback.html | 125 +
.../mapred/tether/class-use/OutputProtocol.html | 170 +
.../avro/mapred/tether/class-use/TaskType.html | 194 +
.../avro/mapred/tether/class-use/TetherJob.html | 167 +
.../apache/avro/mapred/tether/package-frame.html | 31 +
.../apache/avro/mapred/tether/package-summary.html | 214 +
.../apache/avro/mapred/tether/package-tree.html | 167 +
.../org/apache/avro/mapred/tether/package-use.html | 194 +
.../java/org/apache/avro/mapreduce/AvroJob.html | 580 +
.../apache/avro/mapreduce/AvroKeyInputFormat.html | 337 +
.../AvroKeyOutputFormat.RecordWriterFactory.html | 304 +
.../apache/avro/mapreduce/AvroKeyOutputFormat.html | 386 +
.../apache/avro/mapreduce/AvroKeyRecordReader.html | 360 +
.../apache/avro/mapreduce/AvroKeyRecordWriter.html | 399 +
.../avro/mapreduce/AvroKeyValueInputFormat.html | 344 +
.../avro/mapreduce/AvroKeyValueOutputFormat.html | 359 +
.../avro/mapreduce/AvroKeyValueRecordReader.html | 370 +
.../avro/mapreduce/AvroKeyValueRecordWriter.html | 436 +
.../apache/avro/mapreduce/AvroMultipleOutputs.html | 707 +
.../avro/mapreduce/AvroOutputFormatBase.html | 387 +
.../avro/mapreduce/AvroRecordReaderBase.html | 466 +
...leInputFormat.AvroSequenceFileRecordReader.html | 404 +
.../mapreduce/AvroSequenceFileInputFormat.html | 360 +
.../mapreduce/AvroSequenceFileOutputFormat.html | 380 +
.../CombineAvroKeyValueFileInputFormat.html | 354 +
.../java/org/apache/avro/mapreduce/Syncable.html | 237 +
.../apache/avro/mapreduce/class-use/AvroJob.html | 125 +
.../mapreduce/class-use/AvroKeyInputFormat.html | 125 +
.../AvroKeyOutputFormat.RecordWriterFactory.html | 165 +
.../mapreduce/class-use/AvroKeyOutputFormat.html | 125 +
.../mapreduce/class-use/AvroKeyRecordReader.html | 125 +
.../mapreduce/class-use/AvroKeyRecordWriter.html | 125 +
.../class-use/AvroKeyValueInputFormat.html | 125 +
.../class-use/AvroKeyValueOutputFormat.html | 125 +
.../class-use/AvroKeyValueRecordReader.html | 125 +
.../class-use/AvroKeyValueRecordWriter.html | 125 +
.../mapreduce/class-use/AvroMultipleOutputs.html | 125 +
.../mapreduce/class-use/AvroOutputFormatBase.html | 173 +
.../mapreduce/class-use/AvroRecordReaderBase.html | 175 +
...leInputFormat.AvroSequenceFileRecordReader.html | 125 +
.../class-use/AvroSequenceFileInputFormat.html | 125 +
.../class-use/AvroSequenceFileOutputFormat.html | 125 +
.../CombineAvroKeyValueFileInputFormat.html | 125 +
.../apache/avro/mapreduce/class-use/Syncable.html | 173 +
.../org/apache/avro/mapreduce/package-frame.html | 39 +
.../org/apache/avro/mapreduce/package-summary.html | 258 +
.../org/apache/avro/mapreduce/package-tree.html | 196 +
.../org/apache/avro/mapreduce/package-use.html | 174 +
.../apache/avro/message/BadHeaderException.html | 277 +
.../apache/avro/message/BinaryMessageDecoder.html | 421 +
.../apache/avro/message/BinaryMessageEncoder.html | 385 +
.../avro/message/MessageDecoder.BaseDecoder.html | 452 +
.../org/apache/avro/message/MessageDecoder.html | 417 +
.../org/apache/avro/message/MessageEncoder.html | 273 +
.../avro/message/MissingSchemaException.html | 278 +
.../org/apache/avro/message/RawMessageDecoder.html | 381 +
.../org/apache/avro/message/RawMessageEncoder.html | 385 +
.../org/apache/avro/message/SchemaStore.Cache.html | 333 +
.../java/org/apache/avro/message/SchemaStore.html | 257 +
.../avro/message/class-use/BadHeaderException.html | 125 +
.../message/class-use/BinaryMessageDecoder.html | 187 +
.../message/class-use/BinaryMessageEncoder.html | 175 +
.../class-use/MessageDecoder.BaseDecoder.html | 173 +
.../avro/message/class-use/MessageDecoder.html | 180 +
.../avro/message/class-use/MessageEncoder.html | 175 +
.../message/class-use/MissingSchemaException.html | 125 +
.../avro/message/class-use/RawMessageDecoder.html | 125 +
.../avro/message/class-use/RawMessageEncoder.html | 125 +
.../avro/message/class-use/SchemaStore.Cache.html | 125 +
.../apache/avro/message/class-use/SchemaStore.html | 216 +
.../org/apache/avro/message/package-frame.html | 36 +
.../org/apache/avro/message/package-summary.html | 232 +
.../java/org/apache/avro/message/package-tree.html | 170 +
.../java/org/apache/avro/message/package-use.html | 210 +
.../org/apache/avro/mojo/AbstractAvroMojo.html | 692 +
.../java/org/apache/avro/mojo/IDLProtocolMojo.html | 369 +
.../api/java/org/apache/avro/mojo/InduceMojo.html | 342 +
.../java/org/apache/avro/mojo/ProtocolMojo.html | 369 +
.../api/java/org/apache/avro/mojo/SchemaMojo.html | 369 +
.../avro/mojo/class-use/AbstractAvroMojo.html | 179 +
.../avro/mojo/class-use/IDLProtocolMojo.html | 125 +
.../org/apache/avro/mojo/class-use/InduceMojo.html | 125 +
.../apache/avro/mojo/class-use/ProtocolMojo.html | 125 +
.../org/apache/avro/mojo/class-use/SchemaMojo.html | 125 +
.../java/org/apache/avro/mojo/package-frame.html | 24 +
.../java/org/apache/avro/mojo/package-summary.html | 169 +
.../java/org/apache/avro/mojo/package-tree.html | 149 +
.../api/java/org/apache/avro/mojo/package-use.html | 160 +
.../api/java/org/apache/avro/package-frame.html | 128 +
.../api/java/org/apache/avro/package-summary.html | 791 +
.../api/java/org/apache/avro/package-tree.html | 301 +
.../api/java/org/apache/avro/package-use.html | 1291 ++
.../apache/avro/path/ArrayPositionPredicate.html | 282 +
.../java/org/apache/avro/path/LocationStep.html | 285 +
.../java/org/apache/avro/path/MapKeyPredicate.html | 296 +
.../api/java/org/apache/avro/path/PathElement.html | 177 +
.../java/org/apache/avro/path/PathPredicate.html | 183 +
.../org/apache/avro/path/PathTracingException.html | 263 +
.../apache/avro/path/PositionalPathPredicate.html | 178 +
.../apache/avro/path/TracingAvroTypeException.html | 352 +
.../avro/path/TracingClassCastException.html | 370 +
.../avro/path/TracingNullPointException.html | 368 +
.../org/apache/avro/path/UnionTypePredicate.html | 282 +
.../path/class-use/ArrayPositionPredicate.html | 125 +
.../apache/avro/path/class-use/LocationStep.html | 125 +
.../avro/path/class-use/MapKeyPredicate.html | 125 +
.../apache/avro/path/class-use/PathElement.html | 238 +
.../apache/avro/path/class-use/PathPredicate.html | 197 +
.../avro/path/class-use/PathTracingException.html | 184 +
.../path/class-use/PositionalPathPredicate.html | 182 +
.../path/class-use/TracingAvroTypeException.html | 125 +
.../path/class-use/TracingClassCastException.html | 125 +
.../path/class-use/TracingNullPointException.html | 125 +
.../avro/path/class-use/UnionTypePredicate.html | 125 +
.../java/org/apache/avro/path/package-frame.html | 36 +
.../java/org/apache/avro/path/package-summary.html | 245 +
.../java/org/apache/avro/path/package-tree.html | 185 +
.../api/java/org/apache/avro/path/package-use.html | 178 +
.../api/java/org/apache/avro/perf/Perf.html | 279 +
.../java/org/apache/avro/perf/class-use/Perf.html | 125 +
.../java/org/apache/avro/perf/package-frame.html | 20 +
.../java/org/apache/avro/perf/package-summary.html | 146 +
.../java/org/apache/avro/perf/package-tree.html | 138 +
.../api/java/org/apache/avro/perf/package-use.html | 125 +
.../org/apache/avro/perf/test/BasicArrayState.html | 348 +
.../org/apache/avro/perf/test/BasicRecord.html | 351 +
.../java/org/apache/avro/perf/test/BasicState.html | 395 +
.../java/org/apache/avro/perf/test/BigRecord.html | 429 +
.../perf/test/basic/ArrayTest.TestStateDecode.html | 333 +
.../perf/test/basic/ArrayTest.TestStateEncode.html | 316 +
.../org/apache/avro/perf/test/basic/ArrayTest.html | 322 +
.../test/basic/BooleanTest.TestStateDecode.html | 333 +
.../test/basic/BooleanTest.TestStateEncode.html | 316 +
.../apache/avro/perf/test/basic/BooleanTest.html | 322 +
.../perf/test/basic/BytesTest.TestStateDecode.html | 333 +
.../perf/test/basic/BytesTest.TestStateEncode.html | 316 +
.../org/apache/avro/perf/test/basic/BytesTest.html | 322 +
.../test/basic/DoubleTest.TestStateDecode.html | 333 +
.../test/basic/DoubleTest.TestStateEncode.html | 316 +
.../apache/avro/perf/test/basic/DoubleTest.html | 322 +
.../basic/ExtendedEnumTest.TestStateDecode.html | 333 +
.../basic/ExtendedEnumTest.TestStateEncode.html | 316 +
.../avro/perf/test/basic/ExtendedEnumTest.html | 324 +
.../perf/test/basic/FloatTest.TestStateDecode.html | 333 +
.../perf/test/basic/FloatTest.TestStateEncode.html | 316 +
.../org/apache/avro/perf/test/basic/FloatTest.html | 322 +
.../perf/test/basic/IntTest.TestStateDecode.html | 334 +
.../perf/test/basic/IntTest.TestStateEncode.html | 317 +
.../org/apache/avro/perf/test/basic/IntTest.html | 322 +
.../perf/test/basic/LongTest.TestStateDecode.html | 334 +
.../perf/test/basic/LongTest.TestStateEncode.html | 317 +
.../org/apache/avro/perf/test/basic/LongTest.html | 322 +
.../perf/test/basic/MapTest.TestStateDecode.html | 333 +
.../perf/test/basic/MapTest.TestStateEncode.html | 316 +
.../org/apache/avro/perf/test/basic/MapTest.html | 322 +
.../test/basic/SmallLongTest.TestStateDecode.html | 334 +
.../test/basic/SmallLongTest.TestStateEncode.html | 317 +
.../apache/avro/perf/test/basic/SmallLongTest.html | 322 +
.../test/basic/StringTest.TestStateDecode.html | 333 +
.../test/basic/StringTest.TestStateEncode.html | 316 +
.../apache/avro/perf/test/basic/StringTest.html | 322 +
.../basic/UnchangedUnionTest.TestStateDecode.html | 333 +
.../basic/UnchangedUnionTest.TestStateEncode.html | 316 +
.../avro/perf/test/basic/UnchangedUnionTest.html | 324 +
.../basic/class-use/ArrayTest.TestStateDecode.html | 199 +
.../basic/class-use/ArrayTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/ArrayTest.html | 177 +
.../class-use/BooleanTest.TestStateDecode.html | 199 +
.../class-use/BooleanTest.TestStateEncode.html | 199 +
.../perf/test/basic/class-use/BooleanTest.html | 177 +
.../basic/class-use/BytesTest.TestStateDecode.html | 199 +
.../basic/class-use/BytesTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/BytesTest.html | 177 +
.../class-use/DoubleTest.TestStateDecode.html | 199 +
.../class-use/DoubleTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/DoubleTest.html | 177 +
.../ExtendedEnumTest.TestStateDecode.html | 200 +
.../ExtendedEnumTest.TestStateEncode.html | 199 +
.../test/basic/class-use/ExtendedEnumTest.html | 177 +
.../basic/class-use/FloatTest.TestStateDecode.html | 199 +
.../basic/class-use/FloatTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/FloatTest.html | 177 +
.../basic/class-use/IntTest.TestStateDecode.html | 199 +
.../basic/class-use/IntTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/IntTest.html | 177 +
.../basic/class-use/LongTest.TestStateDecode.html | 199 +
.../basic/class-use/LongTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/LongTest.html | 177 +
.../basic/class-use/MapTest.TestStateDecode.html | 199 +
.../basic/class-use/MapTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/MapTest.html | 177 +
.../class-use/SmallLongTest.TestStateDecode.html | 199 +
.../class-use/SmallLongTest.TestStateEncode.html | 199 +
.../perf/test/basic/class-use/SmallLongTest.html | 177 +
.../class-use/StringTest.TestStateDecode.html | 199 +
.../class-use/StringTest.TestStateEncode.html | 199 +
.../avro/perf/test/basic/class-use/StringTest.html | 177 +
.../UnchangedUnionTest.TestStateDecode.html | 200 +
.../UnchangedUnionTest.TestStateEncode.html | 199 +
.../test/basic/class-use/UnchangedUnionTest.html | 177 +
.../ArrayTest_TestStateDecode_jmhType.html | 299 +
.../ArrayTest_TestStateDecode_jmhType_B1.html | 281 +
.../ArrayTest_TestStateDecode_jmhType_B2.html | 457 +
.../ArrayTest_TestStateDecode_jmhType_B3.html | 298 +
.../ArrayTest_TestStateEncode_jmhType.html | 299 +
.../ArrayTest_TestStateEncode_jmhType_B1.html | 281 +
.../ArrayTest_TestStateEncode_jmhType_B2.html | 457 +
.../ArrayTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/ArrayTest_decode_jmhTest.html | 493 +
.../jmh_generated/ArrayTest_encode_jmhTest.html | 493 +
.../basic/jmh_generated/ArrayTest_jmhType.html | 295 +
.../basic/jmh_generated/ArrayTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/ArrayTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/ArrayTest_jmhType_B3.html | 294 +
.../BooleanTest_TestStateDecode_jmhType.html | 299 +
.../BooleanTest_TestStateDecode_jmhType_B1.html | 281 +
.../BooleanTest_TestStateDecode_jmhType_B2.html | 457 +
.../BooleanTest_TestStateDecode_jmhType_B3.html | 298 +
.../BooleanTest_TestStateEncode_jmhType.html | 299 +
.../BooleanTest_TestStateEncode_jmhType_B1.html | 281 +
.../BooleanTest_TestStateEncode_jmhType_B2.html | 457 +
.../BooleanTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/BooleanTest_decode_jmhTest.html | 493 +
.../jmh_generated/BooleanTest_encode_jmhTest.html | 493 +
.../basic/jmh_generated/BooleanTest_jmhType.html | 295 +
.../jmh_generated/BooleanTest_jmhType_B1.html | 269 +
.../jmh_generated/BooleanTest_jmhType_B2.html | 453 +
.../jmh_generated/BooleanTest_jmhType_B3.html | 294 +
.../BytesTest_TestStateDecode_jmhType.html | 299 +
.../BytesTest_TestStateDecode_jmhType_B1.html | 281 +
.../BytesTest_TestStateDecode_jmhType_B2.html | 457 +
.../BytesTest_TestStateDecode_jmhType_B3.html | 298 +
.../BytesTest_TestStateEncode_jmhType.html | 299 +
.../BytesTest_TestStateEncode_jmhType_B1.html | 281 +
.../BytesTest_TestStateEncode_jmhType_B2.html | 457 +
.../BytesTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/BytesTest_decode_jmhTest.html | 493 +
.../jmh_generated/BytesTest_encode_jmhTest.html | 493 +
.../basic/jmh_generated/BytesTest_jmhType.html | 295 +
.../basic/jmh_generated/BytesTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/BytesTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/BytesTest_jmhType_B3.html | 294 +
.../DoubleTest_TestStateDecode_jmhType.html | 299 +
.../DoubleTest_TestStateDecode_jmhType_B1.html | 281 +
.../DoubleTest_TestStateDecode_jmhType_B2.html | 457 +
.../DoubleTest_TestStateDecode_jmhType_B3.html | 298 +
.../DoubleTest_TestStateEncode_jmhType.html | 299 +
.../DoubleTest_TestStateEncode_jmhType_B1.html | 281 +
.../DoubleTest_TestStateEncode_jmhType_B2.html | 457 +
.../DoubleTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/DoubleTest_decode_jmhTest.html | 493 +
.../jmh_generated/DoubleTest_encode_jmhTest.html | 493 +
.../basic/jmh_generated/DoubleTest_jmhType.html | 295 +
.../basic/jmh_generated/DoubleTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/DoubleTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/DoubleTest_jmhType_B3.html | 294 +
.../ExtendedEnumTest_TestStateDecode_jmhType.html | 299 +
...xtendedEnumTest_TestStateDecode_jmhType_B1.html | 281 +
...xtendedEnumTest_TestStateDecode_jmhType_B2.html | 457 +
...xtendedEnumTest_TestStateDecode_jmhType_B3.html | 298 +
.../ExtendedEnumTest_TestStateEncode_jmhType.html | 299 +
...xtendedEnumTest_TestStateEncode_jmhType_B1.html | 281 +
...xtendedEnumTest_TestStateEncode_jmhType_B2.html | 457 +
...xtendedEnumTest_TestStateEncode_jmhType_B3.html | 298 +
.../ExtendedEnumTest_decode_jmhTest.html | 493 +
.../ExtendedEnumTest_encode_jmhTest.html | 493 +
.../jmh_generated/ExtendedEnumTest_jmhType.html | 295 +
.../jmh_generated/ExtendedEnumTest_jmhType_B1.html | 269 +
.../jmh_generated/ExtendedEnumTest_jmhType_B2.html | 453 +
.../jmh_generated/ExtendedEnumTest_jmhType_B3.html | 294 +
.../FloatTest_TestStateDecode_jmhType.html | 299 +
.../FloatTest_TestStateDecode_jmhType_B1.html | 281 +
.../FloatTest_TestStateDecode_jmhType_B2.html | 457 +
.../FloatTest_TestStateDecode_jmhType_B3.html | 298 +
.../FloatTest_TestStateEncode_jmhType.html | 299 +
.../FloatTest_TestStateEncode_jmhType_B1.html | 281 +
.../FloatTest_TestStateEncode_jmhType_B2.html | 457 +
.../FloatTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/FloatTest_decode_jmhTest.html | 493 +
.../jmh_generated/FloatTest_encode_jmhTest.html | 493 +
.../basic/jmh_generated/FloatTest_jmhType.html | 295 +
.../basic/jmh_generated/FloatTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/FloatTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/FloatTest_jmhType_B3.html | 294 +
.../IntTest_TestStateDecode_jmhType.html | 299 +
.../IntTest_TestStateDecode_jmhType_B1.html | 281 +
.../IntTest_TestStateDecode_jmhType_B2.html | 457 +
.../IntTest_TestStateDecode_jmhType_B3.html | 298 +
.../IntTest_TestStateEncode_jmhType.html | 299 +
.../IntTest_TestStateEncode_jmhType_B1.html | 281 +
.../IntTest_TestStateEncode_jmhType_B2.html | 457 +
.../IntTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/IntTest_decode_jmhTest.html | 493 +
.../jmh_generated/IntTest_encode_jmhTest.html | 493 +
.../test/basic/jmh_generated/IntTest_jmhType.html | 295 +
.../basic/jmh_generated/IntTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/IntTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/IntTest_jmhType_B3.html | 294 +
.../LongTest_TestStateDecode_jmhType.html | 299 +
.../LongTest_TestStateDecode_jmhType_B1.html | 281 +
.../LongTest_TestStateDecode_jmhType_B2.html | 457 +
.../LongTest_TestStateDecode_jmhType_B3.html | 298 +
.../LongTest_TestStateEncode_jmhType.html | 299 +
.../LongTest_TestStateEncode_jmhType_B1.html | 281 +
.../LongTest_TestStateEncode_jmhType_B2.html | 457 +
.../LongTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/LongTest_decode_jmhTest.html | 493 +
.../jmh_generated/LongTest_encode_jmhTest.html | 493 +
.../test/basic/jmh_generated/LongTest_jmhType.html | 295 +
.../basic/jmh_generated/LongTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/LongTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/LongTest_jmhType_B3.html | 294 +
.../MapTest_TestStateDecode_jmhType.html | 299 +
.../MapTest_TestStateDecode_jmhType_B1.html | 281 +
.../MapTest_TestStateDecode_jmhType_B2.html | 457 +
.../MapTest_TestStateDecode_jmhType_B3.html | 298 +
.../MapTest_TestStateEncode_jmhType.html | 299 +
.../MapTest_TestStateEncode_jmhType_B1.html | 281 +
.../MapTest_TestStateEncode_jmhType_B2.html | 457 +
.../MapTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/MapTest_decode_jmhTest.html | 493 +
.../jmh_generated/MapTest_encode_jmhTest.html | 493 +
.../test/basic/jmh_generated/MapTest_jmhType.html | 295 +
.../basic/jmh_generated/MapTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/MapTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/MapTest_jmhType_B3.html | 294 +
.../SmallLongTest_TestStateDecode_jmhType.html | 299 +
.../SmallLongTest_TestStateDecode_jmhType_B1.html | 281 +
.../SmallLongTest_TestStateDecode_jmhType_B2.html | 457 +
.../SmallLongTest_TestStateDecode_jmhType_B3.html | 298 +
.../SmallLongTest_TestStateEncode_jmhType.html | 299 +
.../SmallLongTest_TestStateEncode_jmhType_B1.html | 281 +
.../SmallLongTest_TestStateEncode_jmhType_B2.html | 457 +
.../SmallLongTest_TestStateEncode_jmhType_B3.html | 298 +
.../SmallLongTest_decode_jmhTest.html | 493 +
.../SmallLongTest_encode_jmhTest.html | 493 +
.../basic/jmh_generated/SmallLongTest_jmhType.html | 295 +
.../jmh_generated/SmallLongTest_jmhType_B1.html | 269 +
.../jmh_generated/SmallLongTest_jmhType_B2.html | 453 +
.../jmh_generated/SmallLongTest_jmhType_B3.html | 294 +
.../StringTest_TestStateDecode_jmhType.html | 299 +
.../StringTest_TestStateDecode_jmhType_B1.html | 281 +
.../StringTest_TestStateDecode_jmhType_B2.html | 457 +
.../StringTest_TestStateDecode_jmhType_B3.html | 298 +
.../StringTest_TestStateEncode_jmhType.html | 299 +
.../StringTest_TestStateEncode_jmhType_B1.html | 281 +
.../StringTest_TestStateEncode_jmhType_B2.html | 457 +
.../StringTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/StringTest_decode_jmhTest.html | 493 +
.../jmh_generated/StringTest_encode_jmhTest.html | 493 +
.../basic/jmh_generated/StringTest_jmhType.html | 295 +
.../basic/jmh_generated/StringTest_jmhType_B1.html | 269 +
.../basic/jmh_generated/StringTest_jmhType_B2.html | 453 +
.../basic/jmh_generated/StringTest_jmhType_B3.html | 294 +
...UnchangedUnionTest_TestStateDecode_jmhType.html | 299 +
...hangedUnionTest_TestStateDecode_jmhType_B1.html | 281 +
...hangedUnionTest_TestStateDecode_jmhType_B2.html | 457 +
...hangedUnionTest_TestStateDecode_jmhType_B3.html | 298 +
...UnchangedUnionTest_TestStateEncode_jmhType.html | 299 +
...hangedUnionTest_TestStateEncode_jmhType_B1.html | 281 +
...hangedUnionTest_TestStateEncode_jmhType_B2.html | 457 +
...hangedUnionTest_TestStateEncode_jmhType_B3.html | 298 +
.../UnchangedUnionTest_decode_jmhTest.html | 493 +
.../UnchangedUnionTest_encode_jmhTest.html | 493 +
.../jmh_generated/UnchangedUnionTest_jmhType.html | 295 +
.../UnchangedUnionTest_jmhType_B1.html | 269 +
.../UnchangedUnionTest_jmhType_B2.html | 453 +
.../UnchangedUnionTest_jmhType_B3.html | 294 +
.../ArrayTest_TestStateDecode_jmhType.html | 218 +
.../ArrayTest_TestStateDecode_jmhType_B1.html | 173 +
.../ArrayTest_TestStateDecode_jmhType_B2.html | 202 +
.../ArrayTest_TestStateDecode_jmhType_B3.html | 165 +
.../ArrayTest_TestStateEncode_jmhType.html | 218 +
.../ArrayTest_TestStateEncode_jmhType_B1.html | 173 +
.../ArrayTest_TestStateEncode_jmhType_B2.html | 202 +
.../ArrayTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/ArrayTest_decode_jmhTest.html | 125 +
.../class-use/ArrayTest_encode_jmhTest.html | 125 +
.../jmh_generated/class-use/ArrayTest_jmhType.html | 275 +
.../class-use/ArrayTest_jmhType_B1.html | 173 +
.../class-use/ArrayTest_jmhType_B2.html | 202 +
.../class-use/ArrayTest_jmhType_B3.html | 165 +
.../BooleanTest_TestStateDecode_jmhType.html | 218 +
.../BooleanTest_TestStateDecode_jmhType_B1.html | 173 +
.../BooleanTest_TestStateDecode_jmhType_B2.html | 202 +
.../BooleanTest_TestStateDecode_jmhType_B3.html | 165 +
.../BooleanTest_TestStateEncode_jmhType.html | 218 +
.../BooleanTest_TestStateEncode_jmhType_B1.html | 173 +
.../BooleanTest_TestStateEncode_jmhType_B2.html | 202 +
.../BooleanTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/BooleanTest_decode_jmhTest.html | 125 +
.../class-use/BooleanTest_encode_jmhTest.html | 125 +
.../class-use/BooleanTest_jmhType.html | 275 +
.../class-use/BooleanTest_jmhType_B1.html | 173 +
.../class-use/BooleanTest_jmhType_B2.html | 202 +
.../class-use/BooleanTest_jmhType_B3.html | 165 +
.../BytesTest_TestStateDecode_jmhType.html | 218 +
.../BytesTest_TestStateDecode_jmhType_B1.html | 173 +
.../BytesTest_TestStateDecode_jmhType_B2.html | 202 +
.../BytesTest_TestStateDecode_jmhType_B3.html | 165 +
.../BytesTest_TestStateEncode_jmhType.html | 218 +
.../BytesTest_TestStateEncode_jmhType_B1.html | 173 +
.../BytesTest_TestStateEncode_jmhType_B2.html | 202 +
.../BytesTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/BytesTest_decode_jmhTest.html | 125 +
.../class-use/BytesTest_encode_jmhTest.html | 125 +
.../jmh_generated/class-use/BytesTest_jmhType.html | 275 +
.../class-use/BytesTest_jmhType_B1.html | 173 +
.../class-use/BytesTest_jmhType_B2.html | 202 +
.../class-use/BytesTest_jmhType_B3.html | 165 +
.../DoubleTest_TestStateDecode_jmhType.html | 218 +
.../DoubleTest_TestStateDecode_jmhType_B1.html | 173 +
.../DoubleTest_TestStateDecode_jmhType_B2.html | 202 +
.../DoubleTest_TestStateDecode_jmhType_B3.html | 165 +
.../DoubleTest_TestStateEncode_jmhType.html | 218 +
.../DoubleTest_TestStateEncode_jmhType_B1.html | 173 +
.../DoubleTest_TestStateEncode_jmhType_B2.html | 202 +
.../DoubleTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/DoubleTest_decode_jmhTest.html | 125 +
.../class-use/DoubleTest_encode_jmhTest.html | 125 +
.../class-use/DoubleTest_jmhType.html | 275 +
.../class-use/DoubleTest_jmhType_B1.html | 173 +
.../class-use/DoubleTest_jmhType_B2.html | 202 +
.../class-use/DoubleTest_jmhType_B3.html | 165 +
.../ExtendedEnumTest_TestStateDecode_jmhType.html | 218 +
...xtendedEnumTest_TestStateDecode_jmhType_B1.html | 173 +
...xtendedEnumTest_TestStateDecode_jmhType_B2.html | 202 +
...xtendedEnumTest_TestStateDecode_jmhType_B3.html | 165 +
.../ExtendedEnumTest_TestStateEncode_jmhType.html | 218 +
...xtendedEnumTest_TestStateEncode_jmhType_B1.html | 173 +
...xtendedEnumTest_TestStateEncode_jmhType_B2.html | 202 +
...xtendedEnumTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/ExtendedEnumTest_decode_jmhTest.html | 125 +
.../class-use/ExtendedEnumTest_encode_jmhTest.html | 125 +
.../class-use/ExtendedEnumTest_jmhType.html | 275 +
.../class-use/ExtendedEnumTest_jmhType_B1.html | 173 +
.../class-use/ExtendedEnumTest_jmhType_B2.html | 202 +
.../class-use/ExtendedEnumTest_jmhType_B3.html | 165 +
.../FloatTest_TestStateDecode_jmhType.html | 218 +
.../FloatTest_TestStateDecode_jmhType_B1.html | 173 +
.../FloatTest_TestStateDecode_jmhType_B2.html | 202 +
.../FloatTest_TestStateDecode_jmhType_B3.html | 165 +
.../FloatTest_TestStateEncode_jmhType.html | 218 +
.../FloatTest_TestStateEncode_jmhType_B1.html | 173 +
.../FloatTest_TestStateEncode_jmhType_B2.html | 202 +
.../FloatTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/FloatTest_decode_jmhTest.html | 125 +
.../class-use/FloatTest_encode_jmhTest.html | 125 +
.../jmh_generated/class-use/FloatTest_jmhType.html | 275 +
.../class-use/FloatTest_jmhType_B1.html | 173 +
.../class-use/FloatTest_jmhType_B2.html | 202 +
.../class-use/FloatTest_jmhType_B3.html | 165 +
.../class-use/IntTest_TestStateDecode_jmhType.html | 218 +
.../IntTest_TestStateDecode_jmhType_B1.html | 173 +
.../IntTest_TestStateDecode_jmhType_B2.html | 202 +
.../IntTest_TestStateDecode_jmhType_B3.html | 165 +
.../class-use/IntTest_TestStateEncode_jmhType.html | 218 +
.../IntTest_TestStateEncode_jmhType_B1.html | 173 +
.../IntTest_TestStateEncode_jmhType_B2.html | 202 +
.../IntTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/IntTest_decode_jmhTest.html | 125 +
.../class-use/IntTest_encode_jmhTest.html | 125 +
.../jmh_generated/class-use/IntTest_jmhType.html | 275 +
.../class-use/IntTest_jmhType_B1.html | 173 +
.../class-use/IntTest_jmhType_B2.html | 202 +
.../class-use/IntTest_jmhType_B3.html | 165 +
.../LongTest_TestStateDecode_jmhType.html | 218 +
.../LongTest_TestStateDecode_jmhType_B1.html | 173 +
.../LongTest_TestStateDecode_jmhType_B2.html | 202 +
.../LongTest_TestStateDecode_jmhType_B3.html | 165 +
.../LongTest_TestStateEncode_jmhType.html | 218 +
.../LongTest_TestStateEncode_jmhType_B1.html | 173 +
.../LongTest_TestStateEncode_jmhType_B2.html | 202 +
.../LongTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/LongTest_decode_jmhTest.html | 125 +
.../class-use/LongTest_encode_jmhTest.html | 125 +
.../jmh_generated/class-use/LongTest_jmhType.html | 275 +
.../class-use/LongTest_jmhType_B1.html | 173 +
.../class-use/LongTest_jmhType_B2.html | 202 +
.../class-use/LongTest_jmhType_B3.html | 165 +
.../class-use/MapTest_TestStateDecode_jmhType.html | 218 +
.../MapTest_TestStateDecode_jmhType_B1.html | 173 +
.../MapTest_TestStateDecode_jmhType_B2.html | 202 +
.../MapTest_TestStateDecode_jmhType_B3.html | 165 +
.../class-use/MapTest_TestStateEncode_jmhType.html | 218 +
.../MapTest_TestStateEncode_jmhType_B1.html | 173 +
.../MapTest_TestStateEncode_jmhType_B2.html | 202 +
.../MapTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/MapTest_decode_jmhTest.html | 125 +
.../class-use/MapTest_encode_jmhTest.html | 125 +
.../jmh_generated/class-use/MapTest_jmhType.html | 275 +
.../class-use/MapTest_jmhType_B1.html | 173 +
.../class-use/MapTest_jmhType_B2.html | 202 +
.../class-use/MapTest_jmhType_B3.html | 165 +
.../SmallLongTest_TestStateDecode_jmhType.html | 218 +
.../SmallLongTest_TestStateDecode_jmhType_B1.html | 173 +
.../SmallLongTest_TestStateDecode_jmhType_B2.html | 202 +
.../SmallLongTest_TestStateDecode_jmhType_B3.html | 165 +
.../SmallLongTest_TestStateEncode_jmhType.html | 218 +
.../SmallLongTest_TestStateEncode_jmhType_B1.html | 173 +
.../SmallLongTest_TestStateEncode_jmhType_B2.html | 202 +
.../SmallLongTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/SmallLongTest_decode_jmhTest.html | 125 +
.../class-use/SmallLongTest_encode_jmhTest.html | 125 +
.../class-use/SmallLongTest_jmhType.html | 275 +
.../class-use/SmallLongTest_jmhType_B1.html | 173 +
.../class-use/SmallLongTest_jmhType_B2.html | 202 +
.../class-use/SmallLongTest_jmhType_B3.html | 165 +
.../StringTest_TestStateDecode_jmhType.html | 218 +
.../StringTest_TestStateDecode_jmhType_B1.html | 173 +
.../StringTest_TestStateDecode_jmhType_B2.html | 202 +
.../StringTest_TestStateDecode_jmhType_B3.html | 165 +
.../StringTest_TestStateEncode_jmhType.html | 218 +
.../StringTest_TestStateEncode_jmhType_B1.html | 173 +
.../StringTest_TestStateEncode_jmhType_B2.html | 202 +
.../StringTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/StringTest_decode_jmhTest.html | 125 +
.../class-use/StringTest_encode_jmhTest.html | 125 +
.../class-use/StringTest_jmhType.html | 275 +
.../class-use/StringTest_jmhType_B1.html | 173 +
.../class-use/StringTest_jmhType_B2.html | 202 +
.../class-use/StringTest_jmhType_B3.html | 165 +
...UnchangedUnionTest_TestStateDecode_jmhType.html | 218 +
...hangedUnionTest_TestStateDecode_jmhType_B1.html | 173 +
...hangedUnionTest_TestStateDecode_jmhType_B2.html | 202 +
...hangedUnionTest_TestStateDecode_jmhType_B3.html | 165 +
...UnchangedUnionTest_TestStateEncode_jmhType.html | 218 +
...hangedUnionTest_TestStateEncode_jmhType_B1.html | 173 +
...hangedUnionTest_TestStateEncode_jmhType_B2.html | 202 +
...hangedUnionTest_TestStateEncode_jmhType_B3.html | 165 +
.../UnchangedUnionTest_decode_jmhTest.html | 125 +
.../UnchangedUnionTest_encode_jmhTest.html | 125 +
.../class-use/UnchangedUnionTest_jmhType.html | 275 +
.../class-use/UnchangedUnionTest_jmhType_B1.html | 173 +
.../class-use/UnchangedUnionTest_jmhType_B2.html | 202 +
.../class-use/UnchangedUnionTest_jmhType_B3.html | 165 +
.../test/basic/jmh_generated/package-frame.html | 187 +
.../test/basic/jmh_generated/package-summary.html | 811 +
.../test/basic/jmh_generated/package-tree.html | 777 +
.../perf/test/basic/jmh_generated/package-use.html | 587 +
.../apache/avro/perf/test/basic/package-frame.html | 55 +
.../avro/perf/test/basic/package-summary.html | 283 +
.../apache/avro/perf/test/basic/package-tree.html | 177 +
.../apache/avro/perf/test/basic/package-use.html | 351 +
.../avro/perf/test/class-use/BasicArrayState.html | 499 +
.../avro/perf/test/class-use/BasicRecord.html | 125 +
.../avro/perf/test/class-use/BasicState.html | 1569 ++
.../apache/avro/perf/test/class-use/BigRecord.html | 125 +
.../GenericNestedFakeTest.TestStateDecode.html | 333 +
.../GenericNestedFakeTest.TestStateEncode.html | 316 +
.../perf/test/generic/GenericNestedFakeTest.html | 324 +
.../generic/GenericNestedTest.TestStateDecode.html | 333 +
.../generic/GenericNestedTest.TestStateEncode.html | 316 +
.../avro/perf/test/generic/GenericNestedTest.html | 324 +
.../generic/GenericStringTest.TestStateDecode.html | 333 +
.../generic/GenericStringTest.TestStateEncode.html | 316 +
.../avro/perf/test/generic/GenericStringTest.html | 324 +
.../test/generic/GenericTest.TestStateDecode.html | 333 +
.../test/generic/GenericTest.TestStateEncode.html | 316 +
.../apache/avro/perf/test/generic/GenericTest.html | 324 +
.../GenericWithDefaultTest.TestStateDecode.html | 333 +
.../GenericWithDefaultTest.TestStateEncode.html | 316 +
.../perf/test/generic/GenericWithDefaultTest.html | 324 +
.../GenericWithOutOfOrderTest.TestStateDecode.html | 333 +
.../test/generic/GenericWithOutOfOrderTest.html | 302 +
.../GenericWithPromotionTest.TestStateDecode.html | 333 +
.../test/generic/GenericWithPromotionTest.html | 302 +
.../GenericNestedFakeTest.TestStateDecode.html | 200 +
.../GenericNestedFakeTest.TestStateEncode.html | 199 +
.../generic/class-use/GenericNestedFakeTest.html | 177 +
.../GenericNestedTest.TestStateDecode.html | 200 +
.../GenericNestedTest.TestStateEncode.html | 199 +
.../test/generic/class-use/GenericNestedTest.html | 177 +
.../GenericStringTest.TestStateDecode.html | 200 +
.../GenericStringTest.TestStateEncode.html | 199 +
.../test/generic/class-use/GenericStringTest.html | 177 +
.../class-use/GenericTest.TestStateDecode.html | 200 +
.../class-use/GenericTest.TestStateEncode.html | 199 +
.../perf/test/generic/class-use/GenericTest.html | 177 +
.../GenericWithDefaultTest.TestStateDecode.html | 200 +
.../GenericWithDefaultTest.TestStateEncode.html | 199 +
.../generic/class-use/GenericWithDefaultTest.html | 177 +
.../GenericWithOutOfOrderTest.TestStateDecode.html | 200 +
.../class-use/GenericWithOutOfOrderTest.html | 177 +
.../GenericWithPromotionTest.TestStateDecode.html | 200 +
.../class-use/GenericWithPromotionTest.html | 177 +
...ericNestedFakeTest_TestStateDecode_jmhType.html | 299 +
...cNestedFakeTest_TestStateDecode_jmhType_B1.html | 281 +
...cNestedFakeTest_TestStateDecode_jmhType_B2.html | 457 +
...cNestedFakeTest_TestStateDecode_jmhType_B3.html | 298 +
...ericNestedFakeTest_TestStateEncode_jmhType.html | 299 +
...cNestedFakeTest_TestStateEncode_jmhType_B1.html | 281 +
...cNestedFakeTest_TestStateEncode_jmhType_B2.html | 457 +
...cNestedFakeTest_TestStateEncode_jmhType_B3.html | 298 +
.../GenericNestedFakeTest_decode_jmhTest.html | 493 +
.../GenericNestedFakeTest_encode_jmhTest.html | 493 +
.../GenericNestedFakeTest_jmhType.html | 295 +
.../GenericNestedFakeTest_jmhType_B1.html | 269 +
.../GenericNestedFakeTest_jmhType_B2.html | 453 +
.../GenericNestedFakeTest_jmhType_B3.html | 294 +
.../GenericNestedTest_TestStateDecode_jmhType.html | 299 +
...nericNestedTest_TestStateDecode_jmhType_B1.html | 281 +
...nericNestedTest_TestStateDecode_jmhType_B2.html | 457 +
...nericNestedTest_TestStateDecode_jmhType_B3.html | 298 +
.../GenericNestedTest_TestStateEncode_jmhType.html | 299 +
...nericNestedTest_TestStateEncode_jmhType_B1.html | 281 +
...nericNestedTest_TestStateEncode_jmhType_B2.html | 457 +
...nericNestedTest_TestStateEncode_jmhType_B3.html | 298 +
.../GenericNestedTest_decode_jmhTest.html | 493 +
.../GenericNestedTest_encode_jmhTest.html | 493 +
.../jmh_generated/GenericNestedTest_jmhType.html | 295 +
.../GenericNestedTest_jmhType_B1.html | 269 +
.../GenericNestedTest_jmhType_B2.html | 453 +
.../GenericNestedTest_jmhType_B3.html | 294 +
.../GenericStringTest_TestStateDecode_jmhType.html | 299 +
...nericStringTest_TestStateDecode_jmhType_B1.html | 281 +
...nericStringTest_TestStateDecode_jmhType_B2.html | 457 +
...nericStringTest_TestStateDecode_jmhType_B3.html | 298 +
.../GenericStringTest_TestStateEncode_jmhType.html | 299 +
...nericStringTest_TestStateEncode_jmhType_B1.html | 281 +
...nericStringTest_TestStateEncode_jmhType_B2.html | 457 +
...nericStringTest_TestStateEncode_jmhType_B3.html | 298 +
.../GenericStringTest_decode_jmhTest.html | 493 +
.../GenericStringTest_encode_jmhTest.html | 493 +
.../jmh_generated/GenericStringTest_jmhType.html | 295 +
.../GenericStringTest_jmhType_B1.html | 269 +
.../GenericStringTest_jmhType_B2.html | 453 +
.../GenericStringTest_jmhType_B3.html | 294 +
.../GenericTest_TestStateDecode_jmhType.html | 299 +
.../GenericTest_TestStateDecode_jmhType_B1.html | 281 +
.../GenericTest_TestStateDecode_jmhType_B2.html | 457 +
.../GenericTest_TestStateDecode_jmhType_B3.html | 298 +
.../GenericTest_TestStateEncode_jmhType.html | 299 +
.../GenericTest_TestStateEncode_jmhType_B1.html | 281 +
.../GenericTest_TestStateEncode_jmhType_B2.html | 457 +
.../GenericTest_TestStateEncode_jmhType_B3.html | 298 +
.../jmh_generated/GenericTest_decode_jmhTest.html | 493 +
.../jmh_generated/GenericTest_encode_jmhTest.html | 493 +
.../generic/jmh_generated/GenericTest_jmhType.html | 295 +
.../jmh_generated/GenericTest_jmhType_B1.html | 269 +
.../jmh_generated/GenericTest_jmhType_B2.html | 453 +
.../jmh_generated/GenericTest_jmhType_B3.html | 294 +
...ricWithDefaultTest_TestStateDecode_jmhType.html | 299 +
...WithDefaultTest_TestStateDecode_jmhType_B1.html | 281 +
...WithDefaultTest_TestStateDecode_jmhType_B2.html | 457 +
...WithDefaultTest_TestStateDecode_jmhType_B3.html | 298 +
...ricWithDefaultTest_TestStateEncode_jmhType.html | 299 +
...WithDefaultTest_TestStateEncode_jmhType_B1.html | 281 +
...WithDefaultTest_TestStateEncode_jmhType_B2.html | 457 +
...WithDefaultTest_TestStateEncode_jmhType_B3.html | 298 +
.../GenericWithDefaultTest_decode_jmhTest.html | 493 +
.../GenericWithDefaultTest_encode_jmhTest.html | 493 +
.../GenericWithDefaultTest_jmhType.html | 295 +
.../GenericWithDefaultTest_jmhType_B1.html | 269 +
.../GenericWithDefaultTest_jmhType_B2.html | 453 +
.../GenericWithDefaultTest_jmhType_B3.html | 294 +
...WithOutOfOrderTest_TestStateDecode_jmhType.html | 299 +
...hOutOfOrderTest_TestStateDecode_jmhType_B1.html | 281 +
...hOutOfOrderTest_TestStateDecode_jmhType_B2.html | 457 +
...hOutOfOrderTest_TestStateDecode_jmhType_B3.html | 298 +
.../GenericWithOutOfOrderTest_decode_jmhTest.html | 493 +
.../GenericWithOutOfOrderTest_jmhType.html | 295 +
.../GenericWithOutOfOrderTest_jmhType_B1.html | 269 +
.../GenericWithOutOfOrderTest_jmhType_B2.html | 453 +
.../GenericWithOutOfOrderTest_jmhType_B3.html | 294 +
...cWithPromotionTest_TestStateDecode_jmhType.html | 299 +
...thPromotionTest_TestStateDecode_jmhType_B1.html | 281 +
...thPromotionTest_TestStateDecode_jmhType_B2.html | 457 +
...thPromotionTest_TestStateDecode_jmhType_B3.html | 298 +
.../GenericWithPromotionTest_decode_jmhTest.html | 493 +
.../GenericWithPromotionTest_jmhType.html | 295 +
.../GenericWithPromotionTest_jmhType_B1.html | 269 +
.../GenericWithPromotionTest_jmhType_B2.html | 453 +
.../GenericWithPromotionTest_jmhType_B3.html | 294 +
...ericNestedFakeTest_TestStateDecode_jmhType.html | 218 +
...cNestedFakeTest_TestStateDecode_jmhType_B1.html | 173 +
...cNestedFakeTest_TestStateDecode_jmhType_B2.html | 202 +
...cNestedFakeTest_TestStateDecode_jmhType_B3.html | 165 +
...ericNestedFakeTest_TestStateEncode_jmhType.html | 218 +
...cNestedFakeTest_TestStateEncode_jmhType_B1.html | 173 +
...cNestedFakeTest_TestStateEncode_jmhType_B2.html | 202 +
...cNestedFakeTest_TestStateEncode_jmhType_B3.html | 165 +
.../GenericNestedFakeTest_decode_jmhTest.html | 125 +
.../GenericNestedFakeTest_encode_jmhTest.html | 125 +
.../class-use/GenericNestedFakeTest_jmhType.html | 275 +
.../GenericNestedFakeTest_jmhType_B1.html | 173 +
.../GenericNestedFakeTest_jmhType_B2.html | 202 +
.../GenericNestedFakeTest_jmhType_B3.html | 165 +
.../GenericNestedTest_TestStateDecode_jmhType.html | 218 +
...nericNestedTest_TestStateDecode_jmhType_B1.html | 173 +
...nericNestedTest_TestStateDecode_jmhType_B2.html | 202 +
...nericNestedTest_TestStateDecode_jmhType_B3.html | 165 +
.../GenericNestedTest_TestStateEncode_jmhType.html | 218 +
...nericNestedTest_TestStateEncode_jmhType_B1.html | 173 +
...nericNestedTest_TestStateEncode_jmhType_B2.html | 202 +
...nericNestedTest_TestStateEncode_jmhType_B3.html | 165 +
.../GenericNestedTest_decode_jmhTest.html | 125 +
.../GenericNestedTest_encode_jmhTest.html | 125 +
.../class-use/GenericNestedTest_jmhType.html | 275 +
.../class-use/GenericNestedTest_jmhType_B1.html | 173 +
.../class-use/GenericNestedTest_jmhType_B2.html | 202 +
.../class-use/GenericNestedTest_jmhType_B3.html | 165 +
.../GenericStringTest_TestStateDecode_jmhType.html | 218 +
...nericStringTest_TestStateDecode_jmhType_B1.html | 173 +
...nericStringTest_TestStateDecode_jmhType_B2.html | 202 +
...nericStringTest_TestStateDecode_jmhType_B3.html | 165 +
.../GenericStringTest_TestStateEncode_jmhType.html | 218 +
...nericStringTest_TestStateEncode_jmhType_B1.html | 173 +
...nericStringTest_TestStateEncode_jmhType_B2.html | 202 +
...nericStringTest_TestStateEncode_jmhType_B3.html | 165 +
.../GenericStringTest_decode_jmhTest.html | 125 +
.../GenericStringTest_encode_jmhTest.html | 125 +
.../class-use/GenericStringTest_jmhType.html | 275 +
.../class-use/GenericStringTest_jmhType_B1.html | 173 +
.../class-use/GenericStringTest_jmhType_B2.html | 202 +
.../class-use/GenericStringTest_jmhType_B3.html | 165 +
.../GenericTest_TestStateDecode_jmhType.html | 218 +
.../GenericTest_TestStateDecode_jmhType_B1.html | 173 +
.../GenericTest_TestStateDecode_jmhType_B2.html | 202 +
.../GenericTest_TestStateDecode_jmhType_B3.html | 165 +
.../GenericTest_TestStateEncode_jmhType.html | 218 +
.../GenericTest_TestStateEncode_jmhType_B1.html | 173 +
.../GenericTest_TestStateEncode_jmhType_B2.html | 202 +
.../GenericTest_TestStateEncode_jmhType_B3.html | 165 +
.../class-use/GenericTest_decode_jmhTest.html | 125 +
.../class-use/GenericTest_encode_jmhTest.html | 125 +
.../class-use/GenericTest_jmhType.html | 275 +
.../class-use/GenericTest_jmhType_B1.html | 173 +
.../class-use/GenericTest_jmhType_B2.html | 202 +
.../class-use/GenericTest_jmhType_B3.html | 165 +
...ricWithDefaultTest_TestStateDecode_jmhType.html | 218 +
...WithDefaultTest_TestStateDecode_jmhType_B1.html | 173 +
...WithDefaultTest_TestStateDecode_jmhType_B2.html | 202 +
...WithDefaultTest_TestStateDecode_jmhType_B3.html | 165 +
...ricWithDefaultTest_TestStateEncode_jmhType.html | 218 +
...WithDefaultTest_TestStateEncode_jmhType_B1.html | 173 +
...WithDefaultTest_TestStateEncode_jmhType_B2.html | 202 +
...WithDefaultTest_TestStateEncode_jmhType_B3.html | 165 +
.../GenericWithDefaultTest_decode_jmhTest.html | 125 +
.../GenericWithDefaultTest_encode_jmhTest.html | 125 +
.../class-use/GenericWithDefaultTest_jmhType.html | 275 +
.../GenericWithDefaultTest_jmhType_B1.html | 173 +
.../GenericWithDefaultTest_jmhType_B2.html | 202 +
.../GenericWithDefaultTest_jmhType_B3.html | 165 +
...WithOutOfOrderTest_TestStateDecode_jmhType.html | 218 +
...hOutOfOrderTest_TestStateDecode_jmhType_B1.html | 173 +
...hOutOfOrderTest_TestStateDecode_jmhType_B2.html | 202 +
...hOutOfOrderTest_TestStateDecode_jmhType_B3.html | 165 +
.../GenericWithOutOfOrderTest_decode_jmhTest.html | 125 +
.../GenericWithOutOfOrderTest_jmhType.html | 218 +
.../GenericWithOutOfOrderTest_jmhType_B1.html | 173 +
.../GenericWithOutOfOrderTest_jmhType_B2.html | 202 +
.../GenericWithOutOfOrderTest_jmhType_B3.html | 165 +
...cWithPromotionTest_TestStateDecode_jmhType.html | 218 +
...thPromotionTest_TestStateDecode_jmhType_B1.html | 173 +
...thPromotionTest_TestStateDecode_jmhType_B2.html | 202 +
...thPromotionTest_TestStateDecode_jmhType_B3.html | 165 +
.../GenericWithPromotionTest_decode_jmhTest.html | 125 +
.../GenericWithPromotionTest_jmhType.html | 218 +
.../GenericWithPromotionTest_jmhType_B1.html | 173 +
.../GenericWithPromotionTest_jmhType_B2.html | 202 +
.../GenericWithPromotionTest_jmhType_B3.html | 165 +
.../test/generic/jmh_generated/package-frame.html | 107 +
.../generic/jmh_generated/package-summary.html | 491 +
.../test/generic/jmh_generated/package-tree.html | 476 +
.../test/generic/jmh_generated/package-use.html | 383 +
.../avro/perf/test/generic/package-frame.html | 38 +
.../avro/perf/test/generic/package-summary.html | 215 +
.../avro/perf/test/generic/package-tree.html | 160 +
.../apache/avro/perf/test/generic/package-use.html | 264 +
.../org/apache/avro/perf/test/package-frame.html | 23 +
.../org/apache/avro/perf/test/package-summary.html | 155 +
.../org/apache/avro/perf/test/package-tree.html | 144 +
.../org/apache/avro/perf/test/package-use.html | 316 +
.../test/record/RecordTest.TestStateDecode.html | 333 +
.../apache/avro/perf/test/record/RecordTest.html | 302 +
.../RecordWithDefaultTest.TestStateDecode.html | 333 +
.../perf/test/record/RecordWithDefaultTest.html | 300 +
.../RecordWithOutOfOrderTest.TestStateDecode.html | 333 +
.../perf/test/record/RecordWithOutOfOrderTest.html | 300 +
.../RecordWithPromotionTest.TestStateDecode.html | 333 +
.../perf/test/record/RecordWithPromotionTest.html | 300 +
.../ResolvingRecordTest.TestStateDecode.html | 333 +
.../avro/perf/test/record/ResolvingRecordTest.html | 300 +
.../ValidatingRecordTest.TestStateDecode.html | 333 +
.../ValidatingRecordTest.TestStateEncode.html | 316 +
.../perf/test/record/ValidatingRecordTest.html | 322 +
.../class-use/RecordTest.TestStateDecode.html | 200 +
.../perf/test/record/class-use/RecordTest.html | 177 +
.../RecordWithDefaultTest.TestStateDecode.html | 199 +
.../record/class-use/RecordWithDefaultTest.html | 177 +
.../RecordWithOutOfOrderTest.TestStateDecode.html | 199 +
.../record/class-use/RecordWithOutOfOrderTest.html | 177 +
.../RecordWithPromotionTest.TestStateDecode.html | 199 +
.../record/class-use/RecordWithPromotionTest.html | 177 +
.../ResolvingRecordTest.TestStateDecode.html | 199 +
.../test/record/class-use/ResolvingRecordTest.html | 177 +
.../ValidatingRecordTest.TestStateDecode.html | 199 +
.../ValidatingRecordTest.TestStateEncode.html | 199 +
.../record/class-use/ValidatingRecordTest.html | 177 +
.../RecordTest_TestStateDecode_jmhType.html | 299 +
.../RecordTest_TestStateDecode_jmhType_B1.html | 281 +
.../RecordTest_TestStateDecode_jmhType_B2.html | 457 +
.../RecordTest_TestStateDecode_jmhType_B3.html | 298 +
.../jmh_generated/RecordTest_decode_jmhTest.html | 493 +
.../record/jmh_generated/RecordTest_jmhType.html | 295 +
.../jmh_generated/RecordTest_jmhType_B1.html | 269 +
.../jmh_generated/RecordTest_jmhType_B2.html | 453 +
.../jmh_generated/RecordTest_jmhType_B3.html | 294 +
...ordWithDefaultTest_TestStateDecode_jmhType.html | 299 +
...WithDefaultTest_TestStateDecode_jmhType_B1.html | 281 +
...WithDefaultTest_TestStateDecode_jmhType_B2.html | 457 +
...WithDefaultTest_TestStateDecode_jmhType_B3.html | 298 +
.../RecordWithDefaultTest_decode_jmhTest.html | 493 +
.../RecordWithDefaultTest_jmhType.html | 295 +
.../RecordWithDefaultTest_jmhType_B1.html | 269 +
.../RecordWithDefaultTest_jmhType_B2.html | 453 +
.../RecordWithDefaultTest_jmhType_B3.html | 294 +
...WithOutOfOrderTest_TestStateDecode_jmhType.html | 299 +
...hOutOfOrderTest_TestStateDecode_jmhType_B1.html | 281 +
...hOutOfOrderTest_TestStateDecode_jmhType_B2.html | 457 +
...hOutOfOrderTest_TestStateDecode_jmhType_B3.html | 298 +
.../RecordWithOutOfOrderTest_decode_jmhTest.html | 493 +
.../RecordWithOutOfOrderTest_jmhType.html | 295 +
.../RecordWithOutOfOrderTest_jmhType_B1.html | 269 +
.../RecordWithOutOfOrderTest_jmhType_B2.html | 453 +
.../RecordWithOutOfOrderTest_jmhType_B3.html | 294 +
...dWithPromotionTest_TestStateDecode_jmhType.html | 299 +
...thPromotionTest_TestStateDecode_jmhType_B1.html | 281 +
...thPromotionTest_TestStateDecode_jmhType_B2.html | 457 +
...thPromotionTest_TestStateDecode_jmhType_B3.html | 298 +
.../RecordWithPromotionTest_decode_jmhTest.html | 493 +
.../RecordWithPromotionTest_jmhType.html | 295 +
.../RecordWithPromotionTest_jmhType_B1.html | 269 +
.../RecordWithPromotionTest_jmhType_B2.html | 453 +
.../RecordWithPromotionTest_jmhType_B3.html | 294 +
...esolvingRecordTest_TestStateDecode_jmhType.html | 299 +
...lvingRecordTest_TestStateDecode_jmhType_B1.html | 281 +
...lvingRecordTest_TestStateDecode_jmhType_B2.html | 457 +
...lvingRecordTest_TestStateDecode_jmhType_B3.html | 298 +
.../ResolvingRecordTest_decode_jmhTest.html | 493 +
.../jmh_generated/ResolvingRecordTest_jmhType.html | 295 +
.../ResolvingRecordTest_jmhType_B1.html | 269 +
.../ResolvingRecordTest_jmhType_B2.html | 453 +
.../ResolvingRecordTest_jmhType_B3.html | 294 +
...lidatingRecordTest_TestStateDecode_jmhType.html | 299 +
...atingRecordTest_TestStateDecode_jmhType_B1.html | 281 +
...atingRecordTest_TestStateDecode_jmhType_B2.html | 457 +
...atingRecordTest_TestStateDecode_jmhType_B3.html | 298 +
...lidatingRecordTest_TestStateEncode_jmhType.html | 299 +
...atingRecordTest_TestStateEncode_jmhType_B1.html | 281 +
...atingRecordTest_TestStateEncode_jmhType_B2.html | 457 +
...atingRecordTest_TestStateEncode_jmhType_B3.html | 298 +
.../ValidatingRecordTest_decode_jmhTest.html | 493 +
.../ValidatingRecordTest_encode_jmhTest.html | 493 +
.../ValidatingRecordTest_jmhType.html | 295 +
.../ValidatingRecordTest_jmhType_B1.html | 269 +
.../ValidatingRecordTest_jmhType_B2.html | 453 +
.../ValidatingRecordTest_jmhType_B3.html | 294 +
.../RecordTest_TestStateDecode_jmhType.html | 218 +
.../RecordTest_TestStateDecode_jmhType_B1.html | 173 +
.../RecordTest_TestStateDecode_jmhType_B2.html | 202 +
.../RecordTest_TestStateDecode_jmhType_B3.html | 165 +
.../class-use/RecordTest_decode_jmhTest.html | 125 +
.../class-use/RecordTest_jmhType.html | 218 +
.../class-use/RecordTest_jmhType_B1.html | 173 +
.../class-use/RecordTest_jmhType_B2.html | 202 +
.../class-use/RecordTest_jmhType_B3.html | 165 +
...ordWithDefaultTest_TestStateDecode_jmhType.html | 218 +
...WithDefaultTest_TestStateDecode_jmhType_B1.html | 173 +
...WithDefaultTest_TestStateDecode_jmhType_B2.html | 202 +
...WithDefaultTest_TestStateDecode_jmhType_B3.html | 165 +
.../RecordWithDefaultTest_decode_jmhTest.html | 125 +
.../class-use/RecordWithDefaultTest_jmhType.html | 218 +
.../RecordWithDefaultTest_jmhType_B1.html | 173 +
.../RecordWithDefaultTest_jmhType_B2.html | 202 +
.../RecordWithDefaultTest_jmhType_B3.html | 165 +
...WithOutOfOrderTest_TestStateDecode_jmhType.html | 218 +
...hOutOfOrderTest_TestStateDecode_jmhType_B1.html | 173 +
...hOutOfOrderTest_TestStateDecode_jmhType_B2.html | 202 +
...hOutOfOrderTest_TestStateDecode_jmhType_B3.html | 165 +
.../RecordWithOutOfOrderTest_decode_jmhTest.html | 125 +
.../RecordWithOutOfOrderTest_jmhType.html | 218 +
.../RecordWithOutOfOrderTest_jmhType_B1.html | 173 +
.../RecordWithOutOfOrderTest_jmhType_B2.html | 202 +
.../RecordWithOutOfOrderTest_jmhType_B3.html | 165 +
...dWithPromotionTest_TestStateDecode_jmhType.html | 218 +
...thPromotionTest_TestStateDecode_jmhType_B1.html | 173 +
...thPromotionTest_TestStateDecode_jmhType_B2.html | 202 +
...thPromotionTest_TestStateDecode_jmhType_B3.html | 165 +
.../RecordWithPromotionTest_decode_jmhTest.html | 125 +
.../class-use/RecordWithPromotionTest_jmhType.html | 218 +
.../RecordWithPromotionTest_jmhType_B1.html | 173 +
.../RecordWithPromotionTest_jmhType_B2.html | 202 +
.../RecordWithPromotionTest_jmhType_B3.html | 165 +
...esolvingRecordTest_TestStateDecode_jmhType.html | 218 +
...lvingRecordTest_TestStateDecode_jmhType_B1.html | 173 +
...lvingRecordTest_TestStateDecode_jmhType_B2.html | 202 +
...lvingRecordTest_TestStateDecode_jmhType_B3.html | 165 +
.../ResolvingRecordTest_decode_jmhTest.html | 125 +
.../class-use/ResolvingRecordTest_jmhType.html | 218 +
.../class-use/ResolvingRecordTest_jmhType_B1.html | 173 +
.../class-use/ResolvingRecordTest_jmhType_B2.html | 202 +
.../class-use/ResolvingRecordTest_jmhType_B3.html | 165 +
...lidatingRecordTest_TestStateDecode_jmhType.html | 218 +
...atingRecordTest_TestStateDecode_jmhType_B1.html | 173 +
...atingRecordTest_TestStateDecode_jmhType_B2.html | 202 +
...atingRecordTest_TestStateDecode_jmhType_B3.html | 165 +
...lidatingRecordTest_TestStateEncode_jmhType.html | 218 +
...atingRecordTest_TestStateEncode_jmhType_B1.html | 173 +
...atingRecordTest_TestStateEncode_jmhType_B2.html | 202 +
...atingRecordTest_TestStateEncode_jmhType_B3.html | 165 +
.../ValidatingRecordTest_decode_jmhTest.html | 125 +
.../ValidatingRecordTest_encode_jmhTest.html | 125 +
.../class-use/ValidatingRecordTest_jmhType.html | 275 +
.../class-use/ValidatingRecordTest_jmhType_B1.html | 173 +
.../class-use/ValidatingRecordTest_jmhType_B2.html | 202 +
.../class-use/ValidatingRecordTest_jmhType_B3.html | 165 +
.../test/record/jmh_generated/package-frame.html | 78 +
.../test/record/jmh_generated/package-summary.html | 375 +
.../test/record/jmh_generated/package-tree.html | 369 +
.../test/record/jmh_generated/package-use.html | 311 +
.../avro/perf/test/record/package-frame.html | 32 +
.../avro/perf/test/record/package-summary.html | 191 +
.../apache/avro/perf/test/record/package-tree.html | 154 +
.../apache/avro/perf/test/record/package-use.html | 231 +
.../ReflectBigRecordTest.TestStateDecode.html | 333 +
.../ReflectBigRecordTest.TestStateEncode.html | 316 +
.../perf/test/reflect/ReflectBigRecordTest.html | 324 +
.../ReflectDoubleArrayTest.TestStateDecode.html | 352 +
.../ReflectDoubleArrayTest.TestStateEncode.html | 335 +
.../perf/test/reflect/ReflectDoubleArrayTest.html | 324 +
.../ReflectFloatArrayTest.TestStateDecode.html | 352 +
.../ReflectFloatArrayTest.TestStateEncode.html | 335 +
.../perf/test/reflect/ReflectFloatArrayTest.html | 324 +
.../ReflectIntArrayTest.TestStateDecode.html | 352 +
.../ReflectIntArrayTest.TestStateEncode.html | 335 +
.../perf/test/reflect/ReflectIntArrayTest.html | 324 +
...LargeFloatArrayBlockedTest.TestStateDecode.html | 352 +
...LargeFloatArrayBlockedTest.TestStateEncode.html | 335 +
.../reflect/ReflectLargeFloatArrayBlockedTest.html | 325 +
...ReflectLargeFloatArrayTest.TestStateDecode.html | 352 +
...ReflectLargeFloatArrayTest.TestStateEncode.html | 335 +
.../test/reflect/ReflectLargeFloatArrayTest.html | 325 +
.../ReflectLongArrayTest.TestStateDecode.html | 352 +
.../ReflectLongArrayTest.TestStateEncode.html | 335 +
.../perf/test/reflect/ReflectLongArrayTest.html | 324 +
...eflectNestedFloatArrayTest.TestStateDecode.html | 352 +
...eflectNestedFloatArrayTest.TestStateEncode.html | 335 +
.../test/reflect/ReflectNestedFloatArrayTest.html | 324 +
...flectNestedObjectArrayTest.TestStateDecode.html | 352 +
...flectNestedObjectArrayTest.TestStateEncode.html | 335 +
.../test/reflect/ReflectNestedObjectArrayTest.html | 324 +
.../reflect/ReflectRecordTest.TestStateDecode.html | 333 +
.../reflect/ReflectRecordTest.TestStateEncode.html | 316 +
.../avro/perf/test/reflect/ReflectRecordTest.html | 324 +
.../ReflectBigRecordTest.TestStateDecode.html | 200 +
.../ReflectBigRecordTest.TestStateEncode.html | 199 +
.../reflect/class-use/ReflectBigRecordTest.html | 177 +
.../ReflectDoubleArrayTest.TestStateDecode.html | 200 +
.../ReflectDoubleArrayTest.TestStateEncode.html | 199 +
.../reflect/class-use/ReflectDoubleArrayTest.html | 177 +
.../ReflectFloatArrayTest.TestStateDecode.html | 200 +
.../ReflectFloatArrayTest.TestStateEncode.html | 199 +
.../reflect/class-use/ReflectFloatArrayTest.html | 177 +
.../ReflectIntArrayTest.TestStateDecode.html | 200 +
.../ReflectIntArrayTest.TestStateEncode.html | 199 +
.../reflect/class-use/ReflectIntArrayTest.html | 177 +
...LargeFloatArrayBlockedTest.TestStateDecode.html | 200 +
...LargeFloatArrayBlockedTest.TestStateEncode.html | 199 +
.../ReflectLargeFloatArrayBlockedTest.html | 177 +
...ReflectLargeFloatArrayTest.TestStateDecode.html | 200 +
...ReflectLargeFloatArrayTest.TestStateEncode.html | 199 +
.../class-use/ReflectLargeFloatArrayTest.html | 177 +
.../ReflectLongArrayTest.TestStateDecode.html | 200 +
.../ReflectLongArrayTest.TestStateEncode.html | 199 +
.../reflect/class-use/ReflectLongArrayTest.html | 177 +
...eflectNestedFloatArrayTest.TestStateDecode.html | 200 +
...eflectNestedFloatArrayTest.TestStateEncode.html | 199 +
.../class-use/ReflectNestedFloatArrayTest.html | 177 +
...flectNestedObjectArrayTest.TestStateDecode.html | 200 +
...flectNestedObjectArrayTest.TestStateEncode.html | 199 +
.../class-use/ReflectNestedObjectArrayTest.html | 177 +
.../ReflectRecordTest.TestStateDecode.html | 200 +
.../ReflectRecordTest.TestStateEncode.html | 199 +
.../test/reflect/class-use/ReflectRecordTest.html | 177 +
...flectBigRecordTest_TestStateDecode_jmhType.html | 299 +
...ctBigRecordTest_TestStateDecode_jmhType_B1.html | 281 +
...ctBigRecordTest_TestStateDecode_jmhType_B2.html | 457 +
...ctBigRecordTest_TestStateDecode_jmhType_B3.html | 298 +
...flectBigRecordTest_TestStateEncode_jmhType.html | 299 +
...ctBigRecordTest_TestStateEncode_jmhType_B1.html | 281 +
...ctBigRecordTest_TestStateEncode_jmhType_B2.html | 457 +
...ctBigRecordTest_TestStateEncode_jmhType_B3.html | 298 +
.../ReflectBigRecordTest_decode_jmhTest.html | 493 +
.../ReflectBigRecordTest_encode_jmhTest.html | 493 +
.../ReflectBigRecordTest_jmhType.html | 295 +
.../ReflectBigRecordTest_jmhType_B1.html | 269 +
.../ReflectBigRecordTest_jmhType_B2.html | 453 +
.../ReflectBigRecordTest_jmhType_B3.html | 294 +
...ectDoubleArrayTest_TestStateDecode_jmhType.html | 318 +
...DoubleArrayTest_TestStateDecode_jmhType_B1.html | 300 +
...DoubleArrayTest_TestStateDecode_jmhType_B2.html | 476 +
...DoubleArrayTest_TestStateDecode_jmhType_B3.html | 317 +
...ectDoubleArrayTest_TestStateEncode_jmhType.html | 318 +
...DoubleArrayTest_TestStateEncode_jmhType_B1.html | 300 +
...DoubleArrayTest_TestStateEncode_jmhType_B2.html | 476 +
...DoubleArrayTest_TestStateEncode_jmhType_B3.html | 317 +
.../ReflectDoubleArrayTest_decode_jmhTest.html | 493 +
.../ReflectDoubleArrayTest_encode_jmhTest.html | 493 +
.../ReflectDoubleArrayTest_jmhType.html | 295 +
.../ReflectDoubleArrayTest_jmhType_B1.html | 269 +
.../ReflectDoubleArrayTest_jmhType_B2.html | 453 +
.../ReflectDoubleArrayTest_jmhType_B3.html | 294 +
...lectFloatArrayTest_TestStateDecode_jmhType.html | 318 +
...tFloatArrayTest_TestStateDecode_jmhType_B1.html | 300 +
...tFloatArrayTest_TestStateDecode_jmhType_B2.html | 476 +
...tFloatArrayTest_TestStateDecode_jmhType_B3.html | 317 +
...lectFloatArrayTest_TestStateEncode_jmhType.html | 318 +
...tFloatArrayTest_TestStateEncode_jmhType_B1.html | 300 +
...tFloatArrayTest_TestStateEncode_jmhType_B2.html | 476 +
...tFloatArrayTest_TestStateEncode_jmhType_B3.html | 317 +
.../ReflectFloatArrayTest_decode_jmhTest.html | 493 +
.../ReflectFloatArrayTest_encode_jmhTest.html | 493 +
.../ReflectFloatArrayTest_jmhType.html | 295 +
.../ReflectFloatArrayTest_jmhType_B1.html | 269 +
.../ReflectFloatArrayTest_jmhType_B2.html | 453 +
.../ReflectFloatArrayTest_jmhType_B3.html | 294 +
...eflectIntArrayTest_TestStateDecode_jmhType.html | 318 +
...ectIntArrayTest_TestStateDecode_jmhType_B1.html | 300 +
...ectIntArrayTest_TestStateDecode_jmhType_B2.html | 476 +
...ectIntArrayTest_TestStateDecode_jmhType_B3.html | 317 +
...eflectIntArrayTest_TestStateEncode_jmhType.html | 318 +
...ectIntArrayTest_TestStateEncode_jmhType_B1.html | 300 +
...ectIntArrayTest_TestStateEncode_jmhType_B2.html | 476 +
...ectIntArrayTest_TestStateEncode_jmhType_B3.html | 317 +
.../ReflectIntArrayTest_decode_jmhTest.html | 493 +
.../ReflectIntArrayTest_encode_jmhTest.html | 493 +
.../jmh_generated/ReflectIntArrayTest_jmhType.html | 295 +
.../ReflectIntArrayTest_jmhType_B1.html | 269 +
.../ReflectIntArrayTest_jmhType_B2.html | 453 +
.../ReflectIntArrayTest_jmhType_B3.html | 294 +
...atArrayBlockedTest_TestStateDecode_jmhType.html | 318 +
...rrayBlockedTest_TestStateDecode_jmhType_B1.html | 300 +
...rrayBlockedTest_TestStateDecode_jmhType_B2.html | 476 +
...rrayBlockedTest_TestStateDecode_jmhType_B3.html | 317 +
...atArrayBlockedTest_TestStateEncode_jmhType.html | 318 +
...rrayBlockedTest_TestStateEncode_jmhType_B1.html | 300 +
...rrayBlockedTest_TestStateEncode_jmhType_B2.html | 476 +
...rrayBlockedTest_TestStateEncode_jmhType_B3.html | 317 +
...tLargeFloatArrayBlockedTest_decode_jmhTest.html | 493 +
...tLargeFloatArrayBlockedTest_encode_jmhTest.html | 493 +
.../ReflectLargeFloatArrayBlockedTest_jmhType.html | 295 +
...flectLargeFloatArrayBlockedTest_jmhType_B1.html | 269 +
...flectLargeFloatArrayBlockedTest_jmhType_B2.html | 453 +
...flectLargeFloatArrayBlockedTest_jmhType_B3.html | 294 +
...argeFloatArrayTest_TestStateDecode_jmhType.html | 318 +
...eFloatArrayTest_TestStateDecode_jmhType_B1.html | 300 +
...eFloatArrayTest_TestStateDecode_jmhType_B2.html | 476 +
...eFloatArrayTest_TestStateDecode_jmhType_B3.html | 317 +
...argeFloatArrayTest_TestStateEncode_jmhType.html | 318 +
...eFloatArrayTest_TestStateEncode_jmhType_B1.html | 300 +
...eFloatArrayTest_TestStateEncode_jmhType_B2.html | 476 +
...eFloatArrayTest_TestStateEncode_jmhType_B3.html | 317 +
.../ReflectLargeFloatArrayTest_decode_jmhTest.html | 493 +
.../ReflectLargeFloatArrayTest_encode_jmhTest.html | 493 +
.../ReflectLargeFloatArrayTest_jmhType.html | 295 +
.../ReflectLargeFloatArrayTest_jmhType_B1.html | 269 +
.../ReflectLargeFloatArrayTest_jmhType_B2.html | 453 +
.../ReflectLargeFloatArrayTest_jmhType_B3.html | 294 +
...flectLongArrayTest_TestStateDecode_jmhType.html | 318 +
...ctLongArrayTest_TestStateDecode_jmhType_B1.html | 300 +
...ctLongArrayTest_TestStateDecode_jmhType_B2.html | 476 +
...ctLongArrayTest_TestStateDecode_jmhType_B3.html | 317 +
...flectLongArrayTest_TestStateEncode_jmhType.html | 318 +
...ctLongArrayTest_TestStateEncode_jmhType_B1.html | 300 +
...ctLongArrayTest_TestStateEncode_jmhType_B2.html | 476 +
...ctLongArrayTest_TestStateEncode_jmhType_B3.html | 317 +
.../ReflectLongArrayTest_decode_jmhTest.html | 493 +
.../ReflectLongArrayTest_encode_jmhTest.html | 493 +
.../ReflectLongArrayTest_jmhType.html | 295 +
.../ReflectLongArrayTest_jmhType_B1.html | 269 +
.../ReflectLongArrayTest_jmhType_B2.html | 453 +
.../ReflectLongArrayTest_jmhType_B3.html | 294 +
...stedFloatArrayTest_TestStateDecode_jmhType.html | 318 +
...dFloatArrayTest_TestStateDecode_jmhType_B1.html | 300 +
...dFloatArrayTest_TestStateDecode_jmhType_B2.html | 476 +
...dFloatArrayTest_TestStateDecode_jmhType_B3.html | 317 +
...stedFloatArrayTest_TestStateEncode_jmhType.html | 318 +
...dFloatArrayTest_TestStateEncode_jmhType_B1.html | 300 +
...dFloatArrayTest_TestStateEncode_jmhType_B2.html | 476 +
...dFloatArrayTest_TestStateEncode_jmhType_B3.html | 317 +
...ReflectNestedFloatArrayTest_decode_jmhTest.html | 493 +
...ReflectNestedFloatArrayTest_encode_jmhTest.html | 493 +
.../ReflectNestedFloatArrayTest_jmhType.html | 295 +
.../ReflectNestedFloatArrayTest_jmhType_B1.html | 269 +
.../ReflectNestedFloatArrayTest_jmhType_B2.html | 453 +
.../ReflectNestedFloatArrayTest_jmhType_B3.html | 294 +
...tedObjectArrayTest_TestStateDecode_jmhType.html | 318 +
...ObjectArrayTest_TestStateDecode_jmhType_B1.html | 300 +
...ObjectArrayTest_TestStateDecode_jmhType_B2.html | 476 +
...ObjectArrayTest_TestStateDecode_jmhType_B3.html | 317 +
...tedObjectArrayTest_TestStateEncode_jmhType.html | 318 +
...ObjectArrayTest_TestStateEncode_jmhType_B1.html | 300 +
...ObjectArrayTest_TestStateEncode_jmhType_B2.html | 476 +
...ObjectArrayTest_TestStateEncode_jmhType_B3.html | 317 +
...eflectNestedObjectArrayTest_decode_jmhTest.html | 493 +
...eflectNestedObjectArrayTest_encode_jmhTest.html | 493 +
.../ReflectNestedObjectArrayTest_jmhType.html | 295 +
.../ReflectNestedObjectArrayTest_jmhType_B1.html | 269 +
.../ReflectNestedObjectArrayTest_jmhType_B2.html | 453 +
.../ReflectNestedObjectArrayTest_jmhType_B3.html | 294 +
.../ReflectRecordTest_TestStateDecode_jmhType.html | 299 +
...flectRecordTest_TestStateDecode_jmhType_B1.html | 281 +
...flectRecordTest_TestStateDecode_jmhType_B2.html | 457 +
...flectRecordTest_TestStateDecode_jmhType_B3.html | 298 +
.../ReflectRecordTest_TestStateEncode_jmhType.html | 299 +
...flectRecordTest_TestStateEncode_jmhType_B1.html | 281 +
...flectRecordTest_TestStateEncode_jmhType_B2.html | 457 +
...flectRecordTest_TestStateEncode_jmhType_B3.html | 298 +
.../ReflectRecordTest_decode_jmhTest.html | 493 +
.../ReflectRecordTest_encode_jmhTest.html | 493 +
.../jmh_generated/ReflectRecordTest_jmhType.html | 295 +
.../ReflectRecordTest_jmhType_B1.html | 269 +
.../ReflectRecordTest_jmhType_B2.html | 453 +
.../ReflectRecordTest_jmhType_B3.html | 294 +
...flectBigRecordTest_TestStateDecode_jmhType.html | 218 +
...ctBigRecordTest_TestStateDecode_jmhType_B1.html | 173 +
...ctBigRecordTest_TestStateDecode_jmhType_B2.html | 202 +
...ctBigRecordTest_TestStateDecode_jmhType_B3.html | 165 +
...flectBigRecordTest_TestStateEncode_jmhType.html | 218 +
...ctBigRecordTest_TestStateEncode_jmhType_B1.html | 173 +
...ctBigRecordTest_TestStateEncode_jmhType_B2.html | 202 +
...ctBigRecordTest_TestStateEncode_jmhType_B3.html | 165 +
.../ReflectBigRecordTest_decode_jmhTest.html | 125 +
.../ReflectBigRecordTest_encode_jmhTest.html | 125 +
.../class-use/ReflectBigRecordTest_jmhType.html | 275 +
.../class-use/ReflectBigRecordTest_jmhType_B1.html | 173 +
.../class-use/ReflectBigRecordTest_jmhType_B2.html | 202 +
.../class-use/ReflectBigRecordTest_jmhType_B3.html | 165 +
...ectDoubleArrayTest_TestStateDecode_jmhType.html | 218 +
...DoubleArrayTest_TestStateDecode_jmhType_B1.html | 173 +
...DoubleArrayTest_TestStateDecode_jmhType_B2.html | 202 +
...DoubleArrayTest_TestStateDecode_jmhType_B3.html | 165 +
...ectDoubleArrayTest_TestStateEncode_jmhType.html | 218 +
...DoubleArrayTest_TestStateEncode_jmhType_B1.html | 173 +
...DoubleArrayTest_TestStateEncode_jmhType_B2.html | 202 +
...DoubleArrayTest_TestStateEncode_jmhType_B3.html | 165 +
.../ReflectDoubleArrayTest_decode_jmhTest.html | 125 +
.../ReflectDoubleArrayTest_encode_jmhTest.html | 125 +
.../class-use/ReflectDoubleArrayTest_jmhType.html | 275 +
.../ReflectDoubleArrayTest_jmhType_B1.html | 173 +
.../ReflectDoubleArrayTest_jmhType_B2.html | 202 +
.../ReflectDoubleArrayTest_jmhType_B3.html | 165 +
...lectFloatArrayTest_TestStateDecode_jmhType.html | 218 +
...tFloatArrayTest_TestStateDecode_jmhType_B1.html | 173 +
...tFloatArrayTest_TestStateDecode_jmhType_B2.html | 202 +
...tFloatArrayTest_TestStateDecode_jmhType_B3.html | 165 +
...lectFloatArrayTest_TestStateEncode_jmhType.html | 218 +
...tFloatArrayTest_TestStateEncode_jmhType_B1.html | 173 +
...tFloatArrayTest_TestStateEncode_jmhType_B2.html | 202 +
...tFloatArrayTest_TestStateEncode_jmhType_B3.html | 165 +
.../ReflectFloatArrayTest_decode_jmhTest.html | 125 +
.../ReflectFloatArrayTest_encode_jmhTest.html | 125 +
.../class-use/ReflectFloatArrayTest_jmhType.html | 275 +
.../ReflectFloatArrayTest_jmhType_B1.html | 173 +
.../ReflectFloatArrayTest_jmhType_B2.html | 202 +
.../ReflectFloatArrayTest_jmhType_B3.html | 165 +
...eflectIntArrayTest_TestStateDecode_jmhType.html | 218 +
...ectIntArrayTest_TestStateDecode_jmhType_B1.html | 173 +
...ectIntArrayTest_TestStateDecode_jmhType_B2.html | 202 +
...ectIntArrayTest_TestStateDecode_jmhType_B3.html | 165 +
...eflectIntArrayTest_TestStateEncode_jmhType.html | 218 +
...ectIntArrayTest_TestStateEncode_jmhType_B1.html | 173 +
...ectIntArrayTest_TestStateEncode_jmhType_B2.html | 202 +
...ectIntArrayTest_TestStateEncode_jmhType_B3.html | 165 +
.../ReflectIntArrayTest_decode_jmhTest.html | 125 +
.../ReflectIntArrayTest_encode_jmhTest.html | 125 +
.../class-use/ReflectIntArrayTest_jmhType.html | 275 +
.../class-use/ReflectIntArrayTest_jmhType_B1.html | 173 +
.../class-use/ReflectIntArrayTest_jmhType_B2.html | 202 +
.../class-use/ReflectIntArrayTest_jmhType_B3.html | 165 +
...atArrayBlockedTest_TestStateDecode_jmhType.html | 218 +
...rrayBlockedTest_TestStateDecode_jmhType_B1.html | 173 +
...rrayBlockedTest_TestStateDecode_jmhType_B2.html | 202 +
...rrayBlockedTest_TestStateDecode_jmhType_B3.html | 165 +
...atArrayBlockedTest_TestStateEncode_jmhType.html | 218 +
...rrayBlockedTest_TestStateEncode_jmhType_B1.html | 173 +
...rrayBlockedTest_TestStateEncode_jmhType_B2.html | 202 +
...rrayBlockedTest_TestStateEncode_jmhType_B3.html | 165 +
...tLargeFloatArrayBlockedTest_decode_jmhTest.html | 125 +
...tLargeFloatArrayBlockedTest_encode_jmhTest.html | 125 +
.../ReflectLargeFloatArrayBlockedTest_jmhType.html | 275 +
...flectLargeFloatArrayBlockedTest_jmhType_B1.html | 173 +
...flectLargeFloatArrayBlockedTest_jmhType_B2.html | 202 +
...flectLargeFloatArrayBlockedTest_jmhType_B3.html | 165 +
...argeFloatArrayTest_TestStateDecode_jmhType.html | 218 +
...eFloatArrayTest_TestStateDecode_jmhType_B1.html | 173 +
...eFloatArrayTest_TestStateDecode_jmhType_B2.html | 202 +
...eFloatArrayTest_TestStateDecode_jmhType_B3.html | 165 +
...argeFloatArrayTest_TestStateEncode_jmhType.html | 218 +
...eFloatArrayTest_TestStateEncode_jmhType_B1.html | 173 +
...eFloatArrayTest_TestStateEncode_jmhType_B2.html | 202 +
...eFloatArrayTest_TestStateEncode_jmhType_B3.html | 165 +
.../ReflectLargeFloatArrayTest_decode_jmhTest.html | 125 +
.../ReflectLargeFloatArrayTest_encode_jmhTest.html | 125 +
.../ReflectLargeFloatArrayTest_jmhType.html | 275 +
.../ReflectLargeFloatArrayTest_jmhType_B1.html | 173 +
.../ReflectLargeFloatArrayTest_jmhType_B2.html | 202 +
.../ReflectLargeFloatArrayTest_jmhType_B3.html | 165 +
...flectLongArrayTest_TestStateDecode_jmhType.html | 218 +
...ctLongArrayTest_TestStateDecode_jmhType_B1.html | 173 +
...ctLongArrayTest_TestStateDecode_jmhType_B2.html | 202 +
...ctLongArrayTest_TestStateDecode_jmhType_B3.html | 165 +
...flectLongArrayTest_TestStateEncode_jmhType.html | 218 +
...ctLongArrayTest_TestStateEncode_jmhType_B1.html | 173 +
...ctLongArrayTest_TestStateEncode_jmhType_B2.html | 202 +
...ctLongArrayTest_TestStateEncode_jmhType_B3.html | 165 +
.../ReflectLongArrayTest_decode_jmhTest.html | 125 +
.../ReflectLongArrayTest_encode_jmhTest.html | 125 +
.../class-use/ReflectLongArrayTest_jmhType.html | 275 +
.../class-use/ReflectLongArrayTest_jmhType_B1.html | 173 +
.../class-use/ReflectLongArrayTest_jmhType_B2.html | 202 +
.../class-use/ReflectLongArrayTest_jmhType_B3.html | 165 +
...stedFloatArrayTest_TestStateDecode_jmhType.html | 218 +
...dFloatArrayTest_TestStateDecode_jmhType_B1.html | 173 +
...dFloatArrayTest_TestStateDecode_jmhType_B2.html | 202 +
...dFloatArrayTest_TestStateDecode_jmhType_B3.html | 165 +
...stedFloatArrayTest_TestStateEncode_jmhType.html | 218 +
...dFloatArrayTest_TestStateEncode_jmhType_B1.html | 173 +
...dFloatArrayTest_TestStateEncode_jmhType_B2.html | 202 +
...dFloatArrayTest_TestStateEncode_jmhType_B3.html | 165 +
...ReflectNestedFloatArrayTest_decode_jmhTest.html | 125 +
...ReflectNestedFloatArrayTest_encode_jmhTest.html | 125 +
.../ReflectNestedFloatArrayTest_jmhType.html | 275 +
.../ReflectNestedFloatArrayTest_jmhType_B1.html | 173 +
.../ReflectNestedFloatArrayTest_jmhType_B2.html | 202 +
.../ReflectNestedFloatArrayTest_jmhType_B3.html | 165 +
...tedObjectArrayTest_TestStateDecode_jmhType.html | 218 +
...ObjectArrayTest_TestStateDecode_jmhType_B1.html | 173 +
...ObjectArrayTest_TestStateDecode_jmhType_B2.html | 202 +
...ObjectArrayTest_TestStateDecode_jmhType_B3.html | 165 +
...tedObjectArrayTest_TestStateEncode_jmhType.html | 218 +
...ObjectArrayTest_TestStateEncode_jmhType_B1.html | 173 +
...ObjectArrayTest_TestStateEncode_jmhType_B2.html | 202 +
...ObjectArrayTest_TestStateEncode_jmhType_B3.html | 165 +
...eflectNestedObjectArrayTest_decode_jmhTest.html | 125 +
...eflectNestedObjectArrayTest_encode_jmhTest.html | 125 +
.../ReflectNestedObjectArrayTest_jmhType.html | 275 +
.../ReflectNestedObjectArrayTest_jmhType_B1.html | 173 +
.../ReflectNestedObjectArrayTest_jmhType_B2.html | 202 +
.../ReflectNestedObjectArrayTest_jmhType_B3.html | 165 +
.../ReflectRecordTest_TestStateDecode_jmhType.html | 218 +
...flectRecordTest_TestStateDecode_jmhType_B1.html | 173 +
...flectRecordTest_TestStateDecode_jmhType_B2.html | 202 +
...flectRecordTest_TestStateDecode_jmhType_B3.html | 165 +
.../ReflectRecordTest_TestStateEncode_jmhType.html | 218 +
...flectRecordTest_TestStateEncode_jmhType_B1.html | 173 +
...flectRecordTest_TestStateEncode_jmhType_B2.html | 202 +
...flectRecordTest_TestStateEncode_jmhType_B3.html | 165 +
.../ReflectRecordTest_decode_jmhTest.html | 125 +
.../ReflectRecordTest_encode_jmhTest.html | 125 +
.../class-use/ReflectRecordTest_jmhType.html | 275 +
.../class-use/ReflectRecordTest_jmhType_B1.html | 173 +
.../class-use/ReflectRecordTest_jmhType_B2.html | 202 +
.../class-use/ReflectRecordTest_jmhType_B3.html | 165 +
.../test/reflect/jmh_generated/package-frame.html | 159 +
.../reflect/jmh_generated/package-summary.html | 699 +
.../test/reflect/jmh_generated/package-tree.html | 675 +
.../test/reflect/jmh_generated/package-use.html | 515 +
.../avro/perf/test/reflect/package-frame.html | 49 +
.../avro/perf/test/reflect/package-summary.html | 263 +
.../avro/perf/test/reflect/package-tree.html | 175 +
.../apache/avro/perf/test/reflect/package-use.html | 325 +
...ProtoConversions.TimestampMicrosConversion.html | 383 +
...ProtoConversions.TimestampMillisConversion.html | 383 +
.../org/apache/avro/protobuf/ProtoConversions.html | 261 +
.../org/apache/avro/protobuf/ProtobufData.html | 687 +
.../apache/avro/protobuf/ProtobufDatumReader.html | 424 +
.../apache/avro/protobuf/ProtobufDatumWriter.html | 389 +
...ProtoConversions.TimestampMicrosConversion.html | 125 +
...ProtoConversions.TimestampMillisConversion.html | 125 +
.../avro/protobuf/class-use/ProtoConversions.html | 125 +
.../avro/protobuf/class-use/ProtobufData.html | 190 +
.../protobuf/class-use/ProtobufDatumReader.html | 125 +
.../protobuf/class-use/ProtobufDatumWriter.html | 125 +
.../org/apache/avro/protobuf/package-frame.html | 25 +
.../org/apache/avro/protobuf/package-summary.html | 201 +
.../org/apache/avro/protobuf/package-tree.html | 159 +
.../java/org/apache/avro/protobuf/package-use.html | 163 +
.../java/org/apache/avro/reflect/AvroAlias.html | 289 +
.../java/org/apache/avro/reflect/AvroAliases.html | 214 +
.../java/org/apache/avro/reflect/AvroDefault.html | 215 +
.../api/java/org/apache/avro/reflect/AvroDoc.html | 216 +
.../java/org/apache/avro/reflect/AvroEncode.html | 218 +
.../java/org/apache/avro/reflect/AvroIgnore.html | 168 +
.../apache/avro/reflect/AvroMeta.AvroMetas.html | 214 +
.../api/java/org/apache/avro/reflect/AvroMeta.html | 233 +
.../api/java/org/apache/avro/reflect/AvroName.html | 216 +
.../java/org/apache/avro/reflect/AvroSchema.html | 231 +
.../org/apache/avro/reflect/CustomEncoding.html | 361 +
.../apache/avro/reflect/DateAsLongEncoding.html | 333 +
.../api/java/org/apache/avro/reflect/MapEntry.html | 356 +
.../api/java/org/apache/avro/reflect/Nullable.html | 170 +
.../apache/avro/reflect/ReflectData.AllowNull.html | 391 +
.../java/org/apache/avro/reflect/ReflectData.html | 1122 ++
.../apache/avro/reflect/ReflectDatumReader.html | 618 +
.../apache/avro/reflect/ReflectDatumWriter.html | 474 +
.../org/apache/avro/reflect/ReflectionUtil.html | 284 +
.../java/org/apache/avro/reflect/Stringable.html | 170 +
.../api/java/org/apache/avro/reflect/Union.html | 224 +
.../apache/avro/reflect/class-use/AvroAlias.html | 125 +
.../apache/avro/reflect/class-use/AvroAliases.html | 125 +
.../apache/avro/reflect/class-use/AvroDefault.html | 125 +
.../org/apache/avro/reflect/class-use/AvroDoc.html | 125 +
.../apache/avro/reflect/class-use/AvroEncode.html | 125 +
.../apache/avro/reflect/class-use/AvroIgnore.html | 125 +
.../avro/reflect/class-use/AvroMeta.AvroMetas.html | 125 +
.../apache/avro/reflect/class-use/AvroMeta.html | 125 +
.../apache/avro/reflect/class-use/AvroName.html | 125 +
.../apache/avro/reflect/class-use/AvroSchema.html | 125 +
.../avro/reflect/class-use/CustomEncoding.html | 171 +
.../avro/reflect/class-use/DateAsLongEncoding.html | 125 +
.../apache/avro/reflect/class-use/MapEntry.html | 125 +
.../apache/avro/reflect/class-use/Nullable.html | 393 +
.../reflect/class-use/ReflectData.AllowNull.html | 170 +
.../apache/avro/reflect/class-use/ReflectData.html | 307 +
.../avro/reflect/class-use/ReflectDatumReader.html | 125 +
.../avro/reflect/class-use/ReflectDatumWriter.html | 125 +
.../avro/reflect/class-use/ReflectionUtil.html | 125 +
.../apache/avro/reflect/class-use/Stringable.html | 125 +
.../org/apache/avro/reflect/class-use/Union.html | 125 +
.../org/apache/avro/reflect/package-frame.html | 43 +
.../org/apache/avro/reflect/package-summary.html | 360 +
.../java/org/apache/avro/reflect/package-tree.html | 191 +
.../java/org/apache/avro/reflect/package-use.html | 215 +
.../org/apache/avro/specific/AvroGenerated.html | 168 +
.../java/org/apache/avro/specific/FixedSize.html | 220 +
.../specific/SpecificData.SchemaConstructable.html | 182 +
.../org/apache/avro/specific/SpecificData.html | 1036 ++
.../apache/avro/specific/SpecificDatumReader.html | 487 +
.../apache/avro/specific/SpecificDatumWriter.html | 471 +
.../avro/specific/SpecificErrorBuilderBase.html | 527 +
.../avro/specific/SpecificExceptionBase.html | 494 +
.../org/apache/avro/specific/SpecificFixed.html | 448 +
.../org/apache/avro/specific/SpecificRecord.html | 206 +
.../apache/avro/specific/SpecificRecordBase.html | 542 +
.../avro/specific/SpecificRecordBuilderBase.html | 341 +
.../avro/specific/class-use/AvroGenerated.html | 240 +
.../apache/avro/specific/class-use/FixedSize.html | 167 +
.../SpecificData.SchemaConstructable.html | 170 +
.../avro/specific/class-use/SpecificData.html | 376 +
.../specific/class-use/SpecificDatumReader.html | 171 +
.../specific/class-use/SpecificDatumWriter.html | 171 +
.../class-use/SpecificErrorBuilderBase.html | 192 +
.../specific/class-use/SpecificExceptionBase.html | 169 +
.../avro/specific/class-use/SpecificFixed.html | 191 +
.../avro/specific/class-use/SpecificRecord.html | 231 +
.../specific/class-use/SpecificRecordBase.html | 171 +
.../class-use/SpecificRecordBuilderBase.html | 199 +
.../org/apache/avro/specific/package-frame.html | 40 +
.../org/apache/avro/specific/package-summary.html | 280 +
.../org/apache/avro/specific/package-tree.html | 191 +
.../java/org/apache/avro/specific/package-use.html | 347 +
.../java/org/apache/avro/thrift/ThriftData.html | 678 +
.../org/apache/avro/thrift/ThriftDatumReader.html | 423 +
.../org/apache/avro/thrift/ThriftDatumWriter.html | 360 +
.../apache/avro/thrift/class-use/ThriftData.html | 189 +
.../avro/thrift/class-use/ThriftDatumReader.html | 125 +
.../avro/thrift/class-use/ThriftDatumWriter.html | 125 +
.../java/org/apache/avro/thrift/package-frame.html | 22 +
.../org/apache/avro/thrift/package-summary.html | 191 +
.../java/org/apache/avro/thrift/package-tree.html | 152 +
.../java/org/apache/avro/thrift/package-use.html | 162 +
.../apache/avro/tool/BinaryFragmentToJsonTool.html | 345 +
.../api/java/org/apache/avro/tool/CatTool.html | 345 +
.../api/java/org/apache/avro/tool/ConcatTool.html | 348 +
.../org/apache/avro/tool/CreateRandomFileTool.html | 345 +
.../org/apache/avro/tool/DataFileGetMetaTool.html | 345 +
.../apache/avro/tool/DataFileGetSchemaTool.html | 345 +
.../org/apache/avro/tool/DataFileReadTool.html | 345 +
.../org/apache/avro/tool/DataFileRepairTool.html | 345 +
.../org/apache/avro/tool/DataFileWriteTool.html | 345 +
.../java/org/apache/avro/tool/FromTextTool.html | 348 +
.../org/apache/avro/tool/IdlToSchemataTool.html | 346 +
.../api/java/org/apache/avro/tool/IdlTool.html | 345 +
.../org/apache/avro/tool/InduceSchemaTool.html | 345 +
.../apache/avro/tool/JsonToBinaryFragmentTool.html | 345 +
.../api/java/org/apache/avro/tool/Main.html | 244 +
.../api/java/org/apache/avro/tool/RecodecTool.html | 345 +
.../java/org/apache/avro/tool/RecordCountTool.html | 345 +
.../java/org/apache/avro/tool/RpcProtocolTool.html | 345 +
.../java/org/apache/avro/tool/RpcReceiveTool.html | 345 +
.../api/java/org/apache/avro/tool/RpcSendTool.html | 345 +
.../apache/avro/tool/SchemaFingerprintTool.html | 345 +
.../apache/avro/tool/SchemaNormalizationTool.html | 345 +
.../org/apache/avro/tool/SpecificCompilerTool.html | 346 +
.../api/java/org/apache/avro/tool/TetherTool.html | 380 +
.../api/java/org/apache/avro/tool/ToTextTool.html | 345 +
.../java/org/apache/avro/tool/ToTrevniTool.html | 345 +
.../api/java/org/apache/avro/tool/Tool.html | 282 +
.../apache/avro/tool/TrevniCreateRandomTool.html | 345 +
.../org/apache/avro/tool/TrevniMetadataTool.html | 370 +
.../org/apache/avro/tool/TrevniToJsonTool.html | 372 +
.../tool/class-use/BinaryFragmentToJsonTool.html | 125 +
.../org/apache/avro/tool/class-use/CatTool.html | 125 +
.../org/apache/avro/tool/class-use/ConcatTool.html | 125 +
.../avro/tool/class-use/CreateRandomFileTool.html | 125 +
.../avro/tool/class-use/DataFileGetMetaTool.html | 125 +
.../avro/tool/class-use/DataFileGetSchemaTool.html | 125 +
.../avro/tool/class-use/DataFileReadTool.html | 125 +
.../avro/tool/class-use/DataFileRepairTool.html | 125 +
.../avro/tool/class-use/DataFileWriteTool.html | 125 +
.../apache/avro/tool/class-use/FromTextTool.html | 125 +
.../avro/tool/class-use/IdlToSchemataTool.html | 125 +
.../org/apache/avro/tool/class-use/IdlTool.html | 125 +
.../avro/tool/class-use/InduceSchemaTool.html | 125 +
.../tool/class-use/JsonToBinaryFragmentTool.html | 125 +
.../java/org/apache/avro/tool/class-use/Main.html | 125 +
.../apache/avro/tool/class-use/RecodecTool.html | 125 +
.../avro/tool/class-use/RecordCountTool.html | 125 +
.../avro/tool/class-use/RpcProtocolTool.html | 125 +
.../apache/avro/tool/class-use/RpcReceiveTool.html | 125 +
.../apache/avro/tool/class-use/RpcSendTool.html | 125 +
.../avro/tool/class-use/SchemaFingerprintTool.html | 125 +
.../tool/class-use/SchemaNormalizationTool.html | 125 +
.../avro/tool/class-use/SpecificCompilerTool.html | 125 +
.../org/apache/avro/tool/class-use/TetherTool.html | 125 +
.../org/apache/avro/tool/class-use/ToTextTool.html | 125 +
.../apache/avro/tool/class-use/ToTrevniTool.html | 125 +
.../java/org/apache/avro/tool/class-use/Tool.html | 332 +
.../tool/class-use/TrevniCreateRandomTool.html | 125 +
.../avro/tool/class-use/TrevniMetadataTool.html | 125 +
.../avro/tool/class-use/TrevniToJsonTool.html | 125 +
.../java/org/apache/avro/tool/package-frame.html | 52 +
.../java/org/apache/avro/tool/package-summary.html | 341 +
.../java/org/apache/avro/tool/package-tree.html | 170 +
.../api/java/org/apache/avro/tool/package-use.html | 163 +
.../apache/avro/util/ByteBufferInputStream.html | 345 +
.../apache/avro/util/ByteBufferOutputStream.html | 450 +
.../api/java/org/apache/avro/util/ClassUtils.html | 312 +
.../api/java/org/apache/avro/util/MapEntry.html | 343 +
.../api/java/org/apache/avro/util/MapUtil.html | 256 +
.../avro/util/NonCopyingByteArrayOutputStream.html | 337 +
.../api/java/org/apache/avro/util/RandomData.html | 399 +
.../avro/util/ReusableByteArrayInputStream.html | 319 +
.../avro/util/ReusableByteBufferInputStream.html | 406 +
.../api/java/org/apache/avro/util/SchemaUtil.html | 251 +
.../api/java/org/apache/avro/util/Utf8.html | 614 +
.../org/apache/avro/util/WeakIdentityHashMap.html | 542 +
.../avro/util/class-use/ByteBufferInputStream.html | 125 +
.../util/class-use/ByteBufferOutputStream.html | 125 +
.../org/apache/avro/util/class-use/ClassUtils.html | 125 +
.../org/apache/avro/util/class-use/MapEntry.html | 125 +
.../org/apache/avro/util/class-use/MapUtil.html | 125 +
.../class-use/NonCopyingByteArrayOutputStream.html | 125 +
.../org/apache/avro/util/class-use/RandomData.html | 125 +
.../class-use/ReusableByteArrayInputStream.html | 125 +
.../class-use/ReusableByteBufferInputStream.html | 125 +
.../org/apache/avro/util/class-use/SchemaUtil.html | 125 +
.../java/org/apache/avro/util/class-use/Utf8.html | 333 +
.../avro/util/class-use/WeakIdentityHashMap.html | 125 +
.../java/org/apache/avro/util/package-frame.html | 31 +
.../java/org/apache/avro/util/package-summary.html | 212 +
.../java/org/apache/avro/util/package-tree.html | 165 +
.../api/java/org/apache/avro/util/package-use.html | 209 +
.../ConcurrentReferenceHashMap.Entry.html | 400 +
.../ConcurrentReferenceHashMap.Reference.html | 291 +
...oncurrentReferenceHashMap.ReferenceManager.html | 321 +
.../ConcurrentReferenceHashMap.ReferenceType.html | 353 +
.../ConcurrentReferenceHashMap.Restructure.html | 347 +
.../ConcurrentReferenceHashMap.Segment.html | 385 +
.../ConcurrentReferenceHashMap.html | 987 +
.../ConcurrentReferenceHashMap.Entry.html | 185 +
.../ConcurrentReferenceHashMap.Reference.html | 213 +
...oncurrentReferenceHashMap.ReferenceManager.html | 167 +
.../ConcurrentReferenceHashMap.ReferenceType.html | 196 +
.../ConcurrentReferenceHashMap.Restructure.html | 197 +
.../ConcurrentReferenceHashMap.Segment.html | 165 +
.../class-use/ConcurrentReferenceHashMap.html | 125 +
.../avro/util/springframework/package-frame.html | 30 +
.../avro/util/springframework/package-summary.html | 193 +
.../avro/util/springframework/package-tree.html | 166 +
.../avro/util/springframework/package-use.html | 186 +
.../api/java/org/apache/trevni/BZip2Codec.html | 325 +
.../java/org/apache/trevni/ColumnFileMetaData.html | 317 +
.../java/org/apache/trevni/ColumnFileReader.html | 469 +
.../java/org/apache/trevni/ColumnFileWriter.html | 478 +
.../api/java/org/apache/trevni/ColumnMetaData.html | 504 +
.../api/java/org/apache/trevni/ColumnValues.html | 438 +
.../api/java/org/apache/trevni/Input.html | 274 +
.../api/java/org/apache/trevni/InputBytes.html | 383 +
.../api/java/org/apache/trevni/InputFile.html | 349 +
.../api/java/org/apache/trevni/MetaData.html | 529 +
.../org/apache/trevni/TrevniRuntimeException.html | 295 +
.../api/java/org/apache/trevni/ValueType.html | 471 +
.../trevni/avro/AvroColumnReader.Params.html | 319 +
.../org/apache/trevni/avro/AvroColumnReader.html | 432 +
.../org/apache/trevni/avro/AvroColumnWriter.html | 420 +
.../apache/trevni/avro/AvroTrevniInputFormat.html | 375 +
.../apache/trevni/avro/AvroTrevniOutputFormat.html | 406 +
.../java/org/apache/trevni/avro/HadoopInput.html | 348 +
.../avro/class-use/AvroColumnReader.Params.html | 189 +
.../trevni/avro/class-use/AvroColumnReader.html | 125 +
.../trevni/avro/class-use/AvroColumnWriter.html | 167 +
.../avro/class-use/AvroTrevniInputFormat.html | 125 +
.../avro/class-use/AvroTrevniOutputFormat.html | 125 +
.../apache/trevni/avro/class-use/HadoopInput.html | 125 +
.../avro/mapreduce/AvroTrevniKeyInputFormat.html | 347 +
.../avro/mapreduce/AvroTrevniKeyOutputFormat.html | 351 +
.../avro/mapreduce/AvroTrevniKeyRecordReader.html | 352 +
.../avro/mapreduce/AvroTrevniKeyRecordWriter.html | 351 +
.../mapreduce/AvroTrevniKeyValueInputFormat.html | 356 +
.../mapreduce/AvroTrevniKeyValueOutputFormat.html | 362 +
.../mapreduce/AvroTrevniKeyValueRecordReader.html | 358 +
.../mapreduce/AvroTrevniKeyValueRecordWriter.html | 360 +
.../avro/mapreduce/AvroTrevniRecordReaderBase.html | 404 +
.../avro/mapreduce/AvroTrevniRecordWriterBase.html | 487 +
.../class-use/AvroTrevniKeyInputFormat.html | 125 +
.../class-use/AvroTrevniKeyOutputFormat.html | 125 +
.../class-use/AvroTrevniKeyRecordReader.html | 125 +
.../class-use/AvroTrevniKeyRecordWriter.html | 125 +
.../class-use/AvroTrevniKeyValueInputFormat.html | 125 +
.../class-use/AvroTrevniKeyValueOutputFormat.html | 125 +
.../class-use/AvroTrevniKeyValueRecordReader.html | 125 +
.../class-use/AvroTrevniKeyValueRecordWriter.html | 125 +
.../class-use/AvroTrevniRecordReaderBase.html | 175 +
.../class-use/AvroTrevniRecordWriterBase.html | 173 +
.../trevni/avro/mapreduce/package-frame.html | 29 +
.../trevni/avro/mapreduce/package-summary.html | 205 +
.../apache/trevni/avro/mapreduce/package-tree.html | 177 +
.../apache/trevni/avro/mapreduce/package-use.html | 167 +
.../java/org/apache/trevni/avro/package-frame.html | 25 +
.../org/apache/trevni/avro/package-summary.html | 187 +
.../java/org/apache/trevni/avro/package-tree.html | 151 +
.../java/org/apache/trevni/avro/package-use.html | 184 +
.../org/apache/trevni/class-use/BZip2Codec.html | 125 +
.../trevni/class-use/ColumnFileMetaData.html | 242 +
.../apache/trevni/class-use/ColumnFileReader.html | 125 +
.../apache/trevni/class-use/ColumnFileWriter.html | 125 +
.../apache/trevni/class-use/ColumnMetaData.html | 255 +
.../org/apache/trevni/class-use/ColumnValues.html | 175 +
.../java/org/apache/trevni/class-use/Input.html | 264 +
.../org/apache/trevni/class-use/InputBytes.html | 125 +
.../org/apache/trevni/class-use/InputFile.html | 125 +
.../java/org/apache/trevni/class-use/MetaData.html | 190 +
.../trevni/class-use/TrevniRuntimeException.html | 125 +
.../org/apache/trevni/class-use/ValueType.html | 202 +
.../api/java/org/apache/trevni/package-frame.html | 40 +
.../java/org/apache/trevni/package-summary.html | 251 +
.../api/java/org/apache/trevni/package-tree.html | 206 +
.../api/java/org/apache/trevni/package-use.html | 260 +
docs/++version++/api/java/overview-frame.html | 66 +
docs/++version++/api/java/overview-summary.html | 362 +
docs/++version++/api/java/overview-tree.html | 2854 +++
docs/++version++/api/java/package-list | 46 +
docs/++version++/api/java/script.js | 30 +
docs/++version++/api/java/serialized-form.html | 774 +
docs/++version++/api/java/stylesheet.css | 574 +
docs/++version++/getting-started-java/index.html | 10 +-
docs/++version++/getting-started-python/index.html | 10 +-
docs/++version++/idl-language/index.html | 10 +-
docs/++version++/index.html | 10 +-
docs/++version++/mapreduce-guide/index.html | 10 +-
docs/++version++/sasl-profile/index.html | 10 +-
docs/++version++/specification/index.html | 10 +-
docs/index.html | 10 +-
favicons/android-144x144.png | Bin
favicons/android-192x192.png | Bin
favicons/android-36x36.png | Bin
favicons/android-48x48.png | Bin
favicons/android-72x72.png | Bin
favicons/android-96x96.png | Bin
favicons/apple-touch-icon-180x180.png | Bin
favicons/favicon-16x16.png | Bin
favicons/favicon-32x32.png | Bin
favicons/favicon.ico | Bin
favicons/pwa-192x192.png | Bin
favicons/pwa-512x512.png | Bin
favicons/tile150x150.png | Bin
favicons/tile310x150.png | Bin
favicons/tile310x310.png | Bin
favicons/tile70x70.png | Bin
project/articles/index.html | 2 +-
project/committer-onboarding-guide/index.html | 2 +-
project/contributors-onboarding-guide-/index.html | 2 +-
project/credits/index.html | 2 +-
project/donate/index.html | 2 +-
project/download/index.html | 2 +-
project/events/index.html | 2 +-
project/how-to-contribute/index.html | 2 +-
project/index.html | 2 +-
project/license/index.html | 2 +-
project/papers/index.html | 2 +-
project/pmc-onboarding-guide/index.html | 2 +-
project/privacy-policy/index.html | 2 +-
project/security/index.html | 2 +-
project/thanks/index.html | 2 +-
search/index.html | 2 +-
sitemap.xml | 2 +-
3660 files changed, 788644 insertions(+), 181 deletions(-)
diff --git a/.asf.yaml b/.asf.yaml
index c12afbf8a..fbe4c6b22 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -1,54 +1,4 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-# This file configures github and jira notifications based on
-# https://s.apache.org/asfyaml-notify
-
-github:
- description: "Apache Avro is a data serialization system."
- homepage: https://avro.apache.org/
- labels:
- - avro
- - bigdata
- - c
- - cplusplus
- - csharp
- - dotnet
- - java
- - perl
- - php
- - python
- - ruby
- - rust
-
- enabled_merge_buttons:
- merge: false
- rebase: true
- squash: true
-
-notifications:
- commits: commits@avro.apache.org
- issues: issues@avro.apache.org
- # Send new/closed PR notifications to dev@
- pullrequests_status: dev@avro.apache.org
- # Send individual PR comments/reviews to issues@
- pullrequests_comment: issues@avro.apache.org
- jira_options: link label worklog
-
publish:
- whoami: asf-site
- subdir: asf-site
+ whoami: asf-site
+ subdir: asf-site
+
diff --git a/blog/2009/04/10/avro-joins-apache/index.html b/blog/2009/04/10/avro-joins-apache/index.html
index 1ba205ad1..38a076092 100644
--- a/blog/2009/04/10/avro-joins-apache/index.html
+++ b/blog/2009/04/10/avro-joins-apache/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2009/09/15/avro-1.1.0/index.html b/blog/2009/09/15/avro-1.1.0/index.html
index 9e29a0531..0bfaed81b 100644
--- a/blog/2009/09/15/avro-1.1.0/index.html
+++ b/blog/2009/09/15/avro-1.1.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2009/10/15/avro-1.2.0/index.html b/blog/2009/10/15/avro-1.2.0/index.html
index 17e0f815d..04ce80be7 100644
--- a/blog/2009/10/15/avro-1.2.0/index.html
+++ b/blog/2009/10/15/avro-1.2.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2010/02/26/avro-1.3.0/index.html b/blog/2010/02/26/avro-1.3.0/index.html
index ab517856e..3fa5b3287 100644
--- a/blog/2010/02/26/avro-1.3.0/index.html
+++ b/blog/2010/02/26/avro-1.3.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2010/03/19/avro-1.3.1/index.html b/blog/2010/03/19/avro-1.3.1/index.html
index 71fd1bd24..2a5e703a2 100644
--- a/blog/2010/03/19/avro-1.3.1/index.html
+++ b/blog/2010/03/19/avro-1.3.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2010/03/31/avro-1.3.2/index.html b/blog/2010/03/31/avro-1.3.2/index.html
index f1d14e3a5..af9d698f9 100644
--- a/blog/2010/03/31/avro-1.3.2/index.html
+++ b/blog/2010/03/31/avro-1.3.2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2010/07/07/avro-1.3.3/index.html b/blog/2010/07/07/avro-1.3.3/index.html
index 3606d3283..080cd8761 100644
--- a/blog/2010/07/07/avro-1.3.3/index.html
+++ b/blog/2010/07/07/avro-1.3.3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2010/07/15/avro-1.0.0/index.html b/blog/2010/07/15/avro-1.0.0/index.html
index e6a2387a3..7730d0fc9 100644
--- a/blog/2010/07/15/avro-1.0.0/index.html
+++ b/blog/2010/07/15/avro-1.0.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2010/09/08/avro-1.4.0/index.html b/blog/2010/09/08/avro-1.4.0/index.html
index c3ed33a8b..0d3bc1165 100644
--- a/blog/2010/09/08/avro-1.4.0/index.html
+++ b/blog/2010/09/08/avro-1.4.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2010/10/13/avro-1.4.1/index.html b/blog/2010/10/13/avro-1.4.1/index.html
index c62db18f5..c3a12d4f8 100644
--- a/blog/2010/10/13/avro-1.4.1/index.html
+++ b/blog/2010/10/13/avro-1.4.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2011/03/11/avro-1.5.0/index.html b/blog/2011/03/11/avro-1.5.0/index.html
index a2cceee7a..24ce30e7f 100644
--- a/blog/2011/03/11/avro-1.5.0/index.html
+++ b/blog/2011/03/11/avro-1.5.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2011/05/06/avro-1.5.1/index.html b/blog/2011/05/06/avro-1.5.1/index.html
index 482a59ed2..3c7b75c28 100644
--- a/blog/2011/05/06/avro-1.5.1/index.html
+++ b/blog/2011/05/06/avro-1.5.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2011/08/12/avro-1.5.2/index.html b/blog/2011/08/12/avro-1.5.2/index.html
index 008d15a1c..93d8b2f69 100644
--- a/blog/2011/08/12/avro-1.5.2/index.html
+++ b/blog/2011/08/12/avro-1.5.2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2011/08/29/avro-1.5.3/index.html b/blog/2011/08/29/avro-1.5.3/index.html
index 6dd5a1e24..d823f8690 100644
--- a/blog/2011/08/29/avro-1.5.3/index.html
+++ b/blog/2011/08/29/avro-1.5.3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2011/09/12/avro-1.5.4/index.html b/blog/2011/09/12/avro-1.5.4/index.html
index 4f4de4976..cc366679d 100644
--- a/blog/2011/09/12/avro-1.5.4/index.html
+++ b/blog/2011/09/12/avro-1.5.4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2011/11/02/avro-1.6.0/index.html b/blog/2011/11/02/avro-1.6.0/index.html
index 66fa8df2e..ced8a8d5f 100644
--- a/blog/2011/11/02/avro-1.6.0/index.html
+++ b/blog/2011/11/02/avro-1.6.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2011/11/14/avro-1.6.1/index.html b/blog/2011/11/14/avro-1.6.1/index.html
index 0152f4b19..04716c8d7 100644
--- a/blog/2011/11/14/avro-1.6.1/index.html
+++ b/blog/2011/11/14/avro-1.6.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2012/02/14/avro-1.6.2/index.html b/blog/2012/02/14/avro-1.6.2/index.html
index 88a708cc0..1c669fac4 100644
--- a/blog/2012/02/14/avro-1.6.2/index.html
+++ b/blog/2012/02/14/avro-1.6.2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2012/03/19/avro-1.6.3/index.html b/blog/2012/03/19/avro-1.6.3/index.html
index 11267d8cd..7c09b733a 100644
--- a/blog/2012/03/19/avro-1.6.3/index.html
+++ b/blog/2012/03/19/avro-1.6.3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2012/06/11/avro-1.7.0/index.html b/blog/2012/06/11/avro-1.7.0/index.html
index c52a05ed0..74212730f 100644
--- a/blog/2012/06/11/avro-1.7.0/index.html
+++ b/blog/2012/06/11/avro-1.7.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2012/07/18/avro-1.7.1/index.html b/blog/2012/07/18/avro-1.7.1/index.html
index d8173231a..40977defe 100644
--- a/blog/2012/07/18/avro-1.7.1/index.html
+++ b/blog/2012/07/18/avro-1.7.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2012/09/25/avro-1.7.2/index.html b/blog/2012/09/25/avro-1.7.2/index.html
index d7300dcd6..c8e069d90 100644
--- a/blog/2012/09/25/avro-1.7.2/index.html
+++ b/blog/2012/09/25/avro-1.7.2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2012/12/07/avro-1.7.3/index.html b/blog/2012/12/07/avro-1.7.3/index.html
index 27277af08..2f96fc49a 100644
--- a/blog/2012/12/07/avro-1.7.3/index.html
+++ b/blog/2012/12/07/avro-1.7.3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2013/02/26/avro-1.7.4/index.html b/blog/2013/02/26/avro-1.7.4/index.html
index cf0d73ab7..c44844f7a 100644
--- a/blog/2013/02/26/avro-1.7.4/index.html
+++ b/blog/2013/02/26/avro-1.7.4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2013/08/19/avro-1.7.5/index.html b/blog/2013/08/19/avro-1.7.5/index.html
index 05c48855d..9b672fb1a 100644
--- a/blog/2013/08/19/avro-1.7.5/index.html
+++ b/blog/2013/08/19/avro-1.7.5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2014/01/22/avro-1.7.6/index.html b/blog/2014/01/22/avro-1.7.6/index.html
index d33f70d21..34fe0596b 100644
--- a/blog/2014/01/22/avro-1.7.6/index.html
+++ b/blog/2014/01/22/avro-1.7.6/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2014/07/23/avro-1.7.7/index.html b/blog/2014/07/23/avro-1.7.7/index.html
index cb6146856..5637076c5 100644
--- a/blog/2014/07/23/avro-1.7.7/index.html
+++ b/blog/2014/07/23/avro-1.7.7/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2016/01/29/avro-1.8.0/index.html b/blog/2016/01/29/avro-1.8.0/index.html
index 9ed1a7b85..d6ce6d24c 100644
--- a/blog/2016/01/29/avro-1.8.0/index.html
+++ b/blog/2016/01/29/avro-1.8.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2016/05/19/avro-1.8.1/index.html b/blog/2016/05/19/avro-1.8.1/index.html
index 892e2addc..3af981557 100644
--- a/blog/2016/05/19/avro-1.8.1/index.html
+++ b/blog/2016/05/19/avro-1.8.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2017/05/20/avro-1.8.2/index.html b/blog/2017/05/20/avro-1.8.2/index.html
index 2dd8c9d28..fe0b27e05 100644
--- a/blog/2017/05/20/avro-1.8.2/index.html
+++ b/blog/2017/05/20/avro-1.8.2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2019/05/14/avro-1.9.0/index.html b/blog/2019/05/14/avro-1.9.0/index.html
index b84966a03..a6e11697c 100644
--- a/blog/2019/05/14/avro-1.9.0/index.html
+++ b/blog/2019/05/14/avro-1.9.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2019/09/02/avro-1.9.1/index.html b/blog/2019/09/02/avro-1.9.1/index.html
index 253778e9a..301c35c7b 100644
--- a/blog/2019/09/02/avro-1.9.1/index.html
+++ b/blog/2019/09/02/avro-1.9.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2020/02/19/avro-1.9.2/index.html b/blog/2020/02/19/avro-1.9.2/index.html
index 79b70f5a4..dfb713fa4 100644
--- a/blog/2020/02/19/avro-1.9.2/index.html
+++ b/blog/2020/02/19/avro-1.9.2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2020/06/29/avro-1.10.0/index.html b/blog/2020/06/29/avro-1.10.0/index.html
index 336cd8d40..ffc5665ac 100644
--- a/blog/2020/06/29/avro-1.10.0/index.html
+++ b/blog/2020/06/29/avro-1.10.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2020/12/03/avro-1.10.1/index.html b/blog/2020/12/03/avro-1.10.1/index.html
index 520121c80..bf3832b36 100644
--- a/blog/2020/12/03/avro-1.10.1/index.html
+++ b/blog/2020/12/03/avro-1.10.1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2021/03/15/avro-1.10.2/index.html b/blog/2021/03/15/avro-1.10.2/index.html
index 2ff60ca34..4d4eb02b0 100644
--- a/blog/2021/03/15/avro-1.10.2/index.html
+++ b/blog/2021/03/15/avro-1.10.2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/blog/2021/10/05/new-committer-david-mollitor/index.html b/blog/2021/10/05/new-committer-david-mollitor/index.html
index be509f264..9b1167e20 100644
--- a/blog/2021/10/05/new-committer-david-mollitor/index.html
+++ b/blog/2021/10/05/new-committer-david-mollitor/index.html
@@ -1,6 +1,6 @@
<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
-Since 2017, David has raised and fixed many issues in the Java SDK. Recently he’s been finding and providing fixes for subtle performance issues. His work is always high-quality and he is reactive and pleasant to talk with on code reviews and JIRA."><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2021/10/05/new-committer-david-mollitor/"><meta property="article:section" content="blog"><meta property="article:published_time" content="2021-1 [...]
-Since 2017, David has raised and fixed many issues in the Java SDK. Recently he’s been finding and providing fixes for subtle performance issues. His work is always high-quality and he is reactive and pleasant to talk with on code reviews and JIRA."><meta itemprop=datePublished content="2021-10-05T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-12T14:31:34+03:00"><meta itemprop=wordCount content="106"><meta itemprop=keywords content><meta name=twitter:card content="sum [...]
+Since 2017, David has raised and fixed many issues in the Java SDK. Recently he’s been finding and providing fixes for subtle performance issues. His work is always high-quality and he is reactive and pleasant to talk with on code reviews and JIRA."><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2021/10/05/new-committer-david-mollitor/"><meta property="article:section" content="blog"><meta property="article:published_time" content="2021-1 [...]
+Since 2017, David has raised and fixed many issues in the Java SDK. Recently he’s been finding and providing fixes for subtle performance issues. His work is always high-quality and he is reactive and pleasant to talk with on code reviews and JIRA."><meta itemprop=datePublished content="2021-10-05T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-13T11:54:27+03:00"><meta itemprop=wordCount content="106"><meta itemprop=keywords content><meta name=twitter:card content="sum [...]
Since 2017, David has raised and fixed many issues in the Java SDK. Recently he’s been finding and providing fixes for subtle performance issues. His work is always high-quality and he is reactive and pleasant to talk with on code reviews and JIRA."><link rel=preload href=/asf-site/scss/main.min.6deb8a211453721a965671b611280fb11af8ef2def6b7a2b0a34f6a94939360f.css as=style><link href=/asf-site/scss/main.min.6deb8a211453721a965671b611280fb11af8ef2def6b7a2b0a34f6a94939360f.css rel=sty [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
diff --git a/blog/2021/10/31/avro-1.11.0/index.html b/blog/2021/10/31/avro-1.11.0/index.html
index a7a6cc5ed..dfe188ec8 100644
--- a/blog/2021/10/31/avro-1.11.0/index.html
+++ b/blog/2021/10/31/avro-1.11.0/index.html
@@ -1,10 +1,10 @@
<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
All signed release artifacts, signatures and verification instructions can be found here
This release includes 120 Jira issues, including some interesting features:
-Specification: AVRO-3212 Support documentation tags for FIXED types C#: AVRO-2961 Support dotnet framework 5.0 C#: AVRO-3225 Prevent memory errors when deserializing untrusted data C++: AVRO-2923 Logical type corrections Java: AVRO-2863 Support Avro core on android Javascript: AVRO-3131 Drop support for node."><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2021/10/31/avro-1.11.0/"><meta property="article:section" content="blog"><meta property=" [...]
+Specification: AVRO-3212 Support documentation tags for FIXED types C#: AVRO-2961 Support dotnet framework 5.0 C#: AVRO-3225 Prevent memory errors when deserializing untrusted data C++: AVRO-2923 Logical type corrections Java: AVRO-2863 Support Avro core on android Javascript: AVRO-3131 Drop support for node."><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2021/10/31/avro-1.11.0/"><meta property="article:section" content="blog"><meta property=" [...]
All signed release artifacts, signatures and verification instructions can be found here
This release includes 120 Jira issues, including some interesting features:
-Specification: AVRO-3212 Support documentation tags for FIXED types C#: AVRO-2961 Support dotnet framework 5.0 C#: AVRO-3225 Prevent memory errors when deserializing untrusted data C++: AVRO-2923 Logical type corrections Java: AVRO-2863 Support Avro core on android Javascript: AVRO-3131 Drop support for node."><meta itemprop=datePublished content="2021-10-31T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-12T14:31:34+03:00"><meta itemprop=wordCount content="215"><meta itempr [...]
+Specification: AVRO-3212 Support documentation tags for FIXED types C#: AVRO-2961 Support dotnet framework 5.0 C#: AVRO-3225 Prevent memory errors when deserializing untrusted data C++: AVRO-2923 Logical type corrections Java: AVRO-2863 Support Avro core on android Javascript: AVRO-3131 Drop support for node."><meta itemprop=datePublished content="2021-10-31T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-13T11:54:27+03:00"><meta itemprop=wordCount content="215"><meta itempr [...]
All signed release artifacts, signatures and verification instructions can be found here
This release includes 120 Jira issues, including some interesting features:
Specification: AVRO-3212 Support documentation tags for FIXED types C#: AVRO-2961 Support dotnet framework 5.0 C#: AVRO-3225 Prevent memory errors when deserializing untrusted data C++: AVRO-2923 Logical type corrections Java: AVRO-2863 Support Avro core on android Javascript: AVRO-3131 Drop support for node."><link rel=preload href=/asf-site/scss/main.min.6deb8a211453721a965671b611280fb11af8ef2def6b7a2b0a34f6a94939360f.css as=style><link href=/asf-site/scss/main.min.6deb8a211453721a9656 [...]
diff --git a/blog/2022/01/04/new-committer-martin-grigorov/index.html b/blog/2022/01/04/new-committer-martin-grigorov/index.html
index 0fdf7a11a..7daf68bdf 100644
--- a/blog/2022/01/04/new-committer-martin-grigorov/index.html
+++ b/blog/2022/01/04/new-committer-martin-grigorov/index.html
@@ -1,6 +1,6 @@
<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
-Over the last few months, he has been active, reliable and easy to work with on PRs and on the mailing list. His work is of high quality, and he has a breadth of experience in many of the SDK languages. I’m especially keen to point out the work he’s been doing on the website!"><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2022/01/04/new-committer-martin-grigorov/"><meta property="article:section" content="blog"><meta property="arti [...]
-Over the last few months, he has been active, reliable and easy to work with on PRs and on the mailing list. His work is of high quality, and he has a breadth of experience in many of the SDK languages. I’m especially keen to point out the work he’s been doing on the website!"><meta itemprop=datePublished content="2022-01-04T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-12T14:31:34+03:00"><meta itemprop=wordCount content="118"><meta itemprop=keywords content><m [...]
+Over the last few months, he has been active, reliable and easy to work with on PRs and on the mailing list. His work is of high quality, and he has a breadth of experience in many of the SDK languages. I’m especially keen to point out the work he’s been doing on the website!"><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2022/01/04/new-committer-martin-grigorov/"><meta property="article:section" content="blog"><meta property="arti [...]
+Over the last few months, he has been active, reliable and easy to work with on PRs and on the mailing list. His work is of high quality, and he has a breadth of experience in many of the SDK languages. I’m especially keen to point out the work he’s been doing on the website!"><meta itemprop=datePublished content="2022-01-04T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-13T11:54:27+03:00"><meta itemprop=wordCount content="118"><meta itemprop=keywords content><m [...]
Over the last few months, he has been active, reliable and easy to work with on PRs and on the mailing list. His work is of high quality, and he has a breadth of experience in many of the SDK languages. I’m especially keen to point out the work he’s been doing on the website!"><link rel=preload href=/asf-site/scss/main.min.6deb8a211453721a965671b611280fb11af8ef2def6b7a2b0a34f6a94939360f.css as=style><link href=/asf-site/scss/main.min.6deb8a211453721a965671b611280fb11af8ef2def [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
diff --git a/blog/2022/03/29/new-committer-zoltan-csizmadia/index.html b/blog/2022/03/29/new-committer-zoltan-csizmadia/index.html
index cdc26630a..6ad14b8b3 100644
--- a/blog/2022/03/29/new-committer-zoltan-csizmadia/index.html
+++ b/blog/2022/03/29/new-committer-zoltan-csizmadia/index.html
@@ -1,6 +1,6 @@
<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
-Zoltan has been present in the C# SDK for over two years and has really increased his activity in maintaining this language in the last few months. He knows the technology, but more importantly, he is patient and works well with those of us who rely on the expertise of others."><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2022/03/29/new-committer-zoltan-csizmadia/"><meta property="article:section" content="blog"><meta property="article:publis [...]
-Zoltan has been present in the C# SDK for over two years and has really increased his activity in maintaining this language in the last few months. He knows the technology, but more importantly, he is patient and works well with those of us who rely on the expertise of others."><meta itemprop=datePublished content="2022-03-29T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-12T14:31:34+03:00"><meta itemprop=wordCount content="159"><meta itemprop=keywords content><meta name=tw [...]
+Zoltan has been present in the C# SDK for over two years and has really increased his activity in maintaining this language in the last few months. He knows the technology, but more importantly, he is patient and works well with those of us who rely on the expertise of others."><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2022/03/29/new-committer-zoltan-csizmadia/"><meta property="article:section" content="blog"><meta property="article:publis [...]
+Zoltan has been present in the C# SDK for over two years and has really increased his activity in maintaining this language in the last few months. He knows the technology, but more importantly, he is patient and works well with those of us who rely on the expertise of others."><meta itemprop=datePublished content="2022-03-29T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-13T11:54:27+03:00"><meta itemprop=wordCount content="159"><meta itemprop=keywords content><meta name=tw [...]
Zoltan has been present in the C# SDK for over two years and has really increased his activity in maintaining this language in the last few months. He knows the technology, but more importantly, he is patient and works well with those of us who rely on the expertise of others."><link rel=preload href=/asf-site/scss/main.min.6deb8a211453721a965671b611280fb11af8ef2def6b7a2b0a34f6a94939360f.css as=style><link href=/asf-site/scss/main.min.6deb8a211453721a965671b611280fb11af8ef2def6b7a2b0a34f [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
diff --git a/blog/2022/07/31/avro-1.11.1/index.html b/blog/2022/07/31/avro-1.11.1/index.html
index ede6edd7c..c21822839 100644
--- a/blog/2022/07/31/avro-1.11.1/index.html
+++ b/blog/2022/07/31/avro-1.11.1/index.html
@@ -2,11 +2,11 @@
All signed release artifacts, signatures and verification instructions can be found here
Most interesting This release includes 256 Jira issues, including some interesting features:
Avro specification
-AVRO-3436 Clarify which names are allowed to be qualified with namespaces AVRO-3370 Inconsistent behaviour on types as invalid names AVRO-3275 Clarify how fullnames are created, with example AVRO-3257 IDL: add syntax to create optional fields AVRO-2019 Improve docs for logical type annotation C++"><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2022/07/31/avro-1.11.1/"><meta property="article:section" content="blog"><meta property="article:publi [...]
+AVRO-3436 Clarify which names are allowed to be qualified with namespaces AVRO-3370 Inconsistent behaviour on types as invalid names AVRO-3275 Clarify how fullnames are created, with example AVRO-3257 IDL: add syntax to create optional fields AVRO-2019 Improve docs for logical type annotation C++"><meta property="og:type" content="article"><meta property="og:url" content="/asf-site/blog/2022/07/31/avro-1.11.1/"><meta property="article:section" content="blog"><meta property="article:publi [...]
All signed release artifacts, signatures and verification instructions can be found here
Most interesting This release includes 256 Jira issues, including some interesting features:
Avro specification
-AVRO-3436 Clarify which names are allowed to be qualified with namespaces AVRO-3370 Inconsistent behaviour on types as invalid names AVRO-3275 Clarify how fullnames are created, with example AVRO-3257 IDL: add syntax to create optional fields AVRO-2019 Improve docs for logical type annotation C++"><meta itemprop=datePublished content="2022-07-31T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-12T14:31:34+03:00"><meta itemprop=wordCount content="472"><meta itemprop=keywords c [...]
+AVRO-3436 Clarify which names are allowed to be qualified with namespaces AVRO-3370 Inconsistent behaviour on types as invalid names AVRO-3275 Clarify how fullnames are created, with example AVRO-3257 IDL: add syntax to create optional fields AVRO-2019 Improve docs for logical type annotation C++"><meta itemprop=datePublished content="2022-07-31T00:00:00+00:00"><meta itemprop=dateModified content="2023-04-13T11:54:27+03:00"><meta itemprop=wordCount content="472"><meta itemprop=keywords c [...]
All signed release artifacts, signatures and verification instructions can be found here
Most interesting This release includes 256 Jira issues, including some interesting features:
Avro specification
diff --git a/blog/2022/09/13/new-pmc-member-martin-grigorov/index.html b/blog/2022/09/13/new-pmc-member-martin-grigorov/index.html
index d5bf1a8c6..b3d393343 100644
--- a/blog/2022/09/13/new-pmc-member-martin-grigorov/index.html
+++ b/blog/2022/09/13/new-pmc-member-martin-grigorov/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class="td-page td-blog"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg- [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
diff --git a/docs/++version++/api-c++/index.html b/docs/++version++/api-c++/index.html
index b0abf67ac..e1112f672 100644
--- a/docs/++version++/api-c++/index.html
+++ b/docs/++version++/api-c++/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg-0"><li cla [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
@@ -44,10 +44,10 @@
<label for=m-asf-sitedocsversiongetting-started-java-check><a href=/asf-site/docs/++version++/getting-started-java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-java><span>Getting Started (Java)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversiongetting-started-python-li><input type=checkbox id=m-asf-sitedocsversiongetting-started-python-check>
<label for=m-asf-sitedocsversiongetting-started-python-check><a href=/asf-site/docs/++version++/getting-started-python/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-python><span>Getting Started (Python)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionspecification-li><input type=checkbox id=m-asf-sitedocsversionspecification-check>
<label for=m-asf-sitedocsversionspecification-check><a href=/asf-site/docs/++version++/specification/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionspecification><span>Specification</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-java-li><input type=checkbox id=m-asf-sitedocsversionapi-java-check>
-<label for=m-asf-sitedocsversionapi-java-check><a href=/docs/++version++/api/java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/c/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/cpp/html/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span class=td-sidebar-nav-active-item>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
-<label for=m-asf-sitedocsversionapi-csharp-check><a href=/docs/++version++/api/csharp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
+<label for=m-asf-sitedocsversionapi-java-check><a href=./docs/++version++/api/java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/c/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/cpp/html/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span class=td-sidebar-nav-active-item>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
+<label for=m-asf-sitedocsversionapi-csharp-check><a href=./docs/++version++/api/csharp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
<label for=m-asf-sitedocsversionmapreduce-guide-check><a href=/asf-site/docs/++version++/mapreduce-guide/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionmapreduce-guide><span>MapReduce guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionidl-language-li><input type=checkbox id=m-asf-sitedocsversionidl-language-check>
<label for=m-asf-sitedocsversionidl-language-check><a href=/asf-site/docs/++version++/idl-language/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionidl-language><span>IDL Language</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionsasl-profile-li><input type=checkbox id=m-asf-sitedocsversionsasl-profile-check>
<label for=m-asf-sitedocsversionsasl-profile-check><a href=/asf-site/docs/++version++/sasl-profile/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionsasl-profile><span>SASL profile</span></a></label></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/avro/tree/master/doc/content/en/docs/++version++/api- [...]
@@ -55,7 +55,7 @@
<a href="https://github.com/apache/avro/new/master/doc/content/en/docs/++version++/api-c++.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+t [...]
<a href="https://github.com/apache/avro/issues/new?title=C++%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
<a href=https://github.com/apache/avro/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
+<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
<script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
<script src=/js/tabpane-persist.js></script>
<script src=/asf-site/js/main.min.dca2bc466a1a5a08cfaadcd2f573c44ba1eec45ac7e382e101d8cb3facdfa814.js integrity="sha256-3KK8RmoaWgjPqtzS9XPES6HuxFrH44LhAdjLP6zfqBQ=" crossorigin=anonymous></script>
diff --git a/docs/++version++/api-c/index.html b/docs/++version++/api-c/index.html
index 3f396d869..edb8a6141 100644
--- a/docs/++version++/api-c/index.html
+++ b/docs/++version++/api-c/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg-0"><li cla [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
@@ -44,10 +44,10 @@
<label for=m-asf-sitedocsversiongetting-started-java-check><a href=/asf-site/docs/++version++/getting-started-java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-java><span>Getting Started (Java)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversiongetting-started-python-li><input type=checkbox id=m-asf-sitedocsversiongetting-started-python-check>
<label for=m-asf-sitedocsversiongetting-started-python-check><a href=/asf-site/docs/++version++/getting-started-python/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-python><span>Getting Started (Python)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionspecification-li><input type=checkbox id=m-asf-sitedocsversionspecification-check>
<label for=m-asf-sitedocsversionspecification-check><a href=/asf-site/docs/++version++/specification/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionspecification><span>Specification</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-java-li><input type=checkbox id=m-asf-sitedocsversionapi-java-check>
-<label for=m-asf-sitedocsversionapi-java-check><a href=/docs/++version++/api/java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/c/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span class=td-sidebar-nav-active-item>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/cpp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
-<label for=m-asf-sitedocsversionapi-csharp-check><a href=/docs/++version++/api/csharp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
+<label for=m-asf-sitedocsversionapi-java-check><a href=./docs/++version++/api/java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/c/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span class=td-sidebar-nav-active-item>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/cpp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
+<label for=m-asf-sitedocsversionapi-csharp-check><a href=./docs/++version++/api/csharp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
<label for=m-asf-sitedocsversionmapreduce-guide-check><a href=/asf-site/docs/++version++/mapreduce-guide/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionmapreduce-guide><span>MapReduce guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionidl-language-li><input type=checkbox id=m-asf-sitedocsversionidl-language-check>
<label for=m-asf-sitedocsversionidl-language-check><a href=/asf-site/docs/++version++/idl-language/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionidl-language><span>IDL Language</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionsasl-profile-li><input type=checkbox id=m-asf-sitedocsversionsasl-profile-check>
<label for=m-asf-sitedocsversionsasl-profile-check><a href=/asf-site/docs/++version++/sasl-profile/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionsasl-profile><span>SASL profile</span></a></label></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/avro/tree/master/doc/content/en/docs/++version++/api- [...]
@@ -55,7 +55,7 @@
<a href="https://github.com/apache/avro/new/master/doc/content/en/docs/++version++/api-c.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the [...]
<a href="https://github.com/apache/avro/issues/new?title=C%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
<a href=https://github.com/apache/avro/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
+<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
<script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
<script src=/js/tabpane-persist.js></script>
<script src=/asf-site/js/main.min.dca2bc466a1a5a08cfaadcd2f573c44ba1eec45ac7e382e101d8cb3facdfa814.js integrity="sha256-3KK8RmoaWgjPqtzS9XPES6HuxFrH44LhAdjLP6zfqBQ=" crossorigin=anonymous></script>
diff --git a/docs/++version++/api-csharp/index.html b/docs/++version++/api-csharp/index.html
index e677e6cc3..14390498d 100644
--- a/docs/++version++/api-csharp/index.html
+++ b/docs/++version++/api-csharp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg-0"><li cla [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
@@ -44,10 +44,10 @@
<label for=m-asf-sitedocsversiongetting-started-java-check><a href=/asf-site/docs/++version++/getting-started-java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-java><span>Getting Started (Java)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversiongetting-started-python-li><input type=checkbox id=m-asf-sitedocsversiongetting-started-python-check>
<label for=m-asf-sitedocsversiongetting-started-python-check><a href=/asf-site/docs/++version++/getting-started-python/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-python><span>Getting Started (Python)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionspecification-li><input type=checkbox id=m-asf-sitedocsversionspecification-check>
<label for=m-asf-sitedocsversionspecification-check><a href=/asf-site/docs/++version++/specification/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionspecification><span>Specification</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-java-li><input type=checkbox id=m-asf-sitedocsversionapi-java-check>
-<label for=m-asf-sitedocsversionapi-java-check><a href=/docs/++version++/api/java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/c/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/cpp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
-<label for=m-asf-sitedocsversionapi-csharp-check><a href=/docs/++version++/api/csharp/html/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span class=td-sidebar-nav-active-item>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
+<label for=m-asf-sitedocsversionapi-java-check><a href=./docs/++version++/api/java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/c/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/cpp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
+<label for=m-asf-sitedocsversionapi-csharp-check><a href=./docs/++version++/api/csharp/html/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span class=td-sidebar-nav-active-item>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
<label for=m-asf-sitedocsversionmapreduce-guide-check><a href=/asf-site/docs/++version++/mapreduce-guide/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionmapreduce-guide><span>MapReduce guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionidl-language-li><input type=checkbox id=m-asf-sitedocsversionidl-language-check>
<label for=m-asf-sitedocsversionidl-language-check><a href=/asf-site/docs/++version++/idl-language/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionidl-language><span>IDL Language</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionsasl-profile-li><input type=checkbox id=m-asf-sitedocsversionsasl-profile-check>
<label for=m-asf-sitedocsversionsasl-profile-check><a href=/asf-site/docs/++version++/sasl-profile/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionsasl-profile><span>SASL profile</span></a></label></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/avro/tree/master/doc/content/en/docs/++version++/api- [...]
@@ -55,7 +55,7 @@
<a href="https://github.com/apache/avro/new/master/doc/content/en/docs/++version++/api-csharp.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+a [...]
<a href="https://github.com/apache/avro/issues/new?title=C#%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
<a href=https://github.com/apache/avro/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
+<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
<script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
<script src=/js/tabpane-persist.js></script>
<script src=/asf-site/js/main.min.dca2bc466a1a5a08cfaadcd2f573c44ba1eec45ac7e382e101d8cb3facdfa814.js integrity="sha256-3KK8RmoaWgjPqtzS9XPES6HuxFrH44LhAdjLP6zfqBQ=" crossorigin=anonymous></script>
diff --git a/docs/++version++/api-java/index.html b/docs/++version++/api-java/index.html
index 76244c0dd..39e5061ab 100644
--- a/docs/++version++/api-java/index.html
+++ b/docs/++version++/api-java/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="index, follow"><link rel=apple-touch-icon sizes=57x57 href=https://apache.org/favicons/apple-touch-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=https://apache.org/favicons/apple-touch-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=https://apache. [...]
<link rel=stylesheet href=/css/prism.css></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/asf-site/><span class=navbar-logo><img src=./docs/++version++/logo.svg width=100 height=30 style="margin:0 10px"></span><span class="text-uppercase font-weight-bold">Apache Avro</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg-0"><li cla [...]
<a class=dropdown-item href=https://avro.apache.org/docs/1.11.0/>1.11.0</a>
<a class=dropdown-item href=https://avro.apache.org/docs/1.10.2/>1.10.2</a>
@@ -44,10 +44,10 @@
<label for=m-asf-sitedocsversiongetting-started-java-check><a href=/asf-site/docs/++version++/getting-started-java/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-java><span>Getting Started (Java)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversiongetting-started-python-li><input type=checkbox id=m-asf-sitedocsversiongetting-started-python-check>
<label for=m-asf-sitedocsversiongetting-started-python-check><a href=/asf-site/docs/++version++/getting-started-python/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversiongetting-started-python><span>Getting Started (Python)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionspecification-li><input type=checkbox id=m-asf-sitedocsversionspecification-check>
<label for=m-asf-sitedocsversionspecification-check><a href=/asf-site/docs/++version++/specification/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionspecification><span>Specification</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-java-li><input type=checkbox id=m-asf-sitedocsversionapi-java-check>
-<label for=m-asf-sitedocsversionapi-java-check><a href=/docs/++version++/api/java/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span class=td-sidebar-nav-active-item>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/c/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
-<label for=m-asf-sitedocsversionapi-c-check><a href=/docs/++version++/api/cpp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
-<label for=m-asf-sitedocsversionapi-csharp-check><a href=/docs/++version++/api/csharp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
+<label for=m-asf-sitedocsversionapi-java-check><a href=./docs/++version++/api/java/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-java><span class=td-sidebar-nav-active-item>Java API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/c/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-c-li><input type=checkbox id=m-asf-sitedocsversionapi-c-check>
+<label for=m-asf-sitedocsversionapi-c-check><a href=./docs/++version++/api/cpp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-c><span>C++ API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionapi-csharp-li><input type=checkbox id=m-asf-sitedocsversionapi-csharp-check>
+<label for=m-asf-sitedocsversionapi-csharp-check><a href=./docs/++version++/api/csharp/html/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-asf-sitedocsversionapi-csharp><span>C# API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionmapreduce-guide-li><input type=checkbox id=m-asf-sitedocsversionmapreduce-guide-check>
<label for=m-asf-sitedocsversionmapreduce-guide-check><a href=/asf-site/docs/++version++/mapreduce-guide/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionmapreduce-guide><span>MapReduce guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionidl-language-li><input type=checkbox id=m-asf-sitedocsversionidl-language-check>
<label for=m-asf-sitedocsversionidl-language-check><a href=/asf-site/docs/++version++/idl-language/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionidl-language><span>IDL Language</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-asf-sitedocsversionsasl-profile-li><input type=checkbox id=m-asf-sitedocsversionsasl-profile-check>
<label for=m-asf-sitedocsversionsasl-profile-check><a href=/asf-site/docs/++version++/sasl-profile/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-asf-sitedocsversionsasl-profile><span>SASL profile</span></a></label></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/avro/tree/master/doc/content/en/docs/++version++/api- [...]
@@ -55,7 +55,7 @@
<a href="https://github.com/apache/avro/new/master/doc/content/en/docs/++version++/api-java.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+ [...]
<a href="https://github.com/apache/avro/issues/new?title=Java%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
<a href=https://github.com/apache/avro/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
+<a id=print href=/asf-site/docs/++version++/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=/asf-site/tags/java/ data-taxonomy-term=java><span class=taxonomy-label>java</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy-term href=/asf-site/tags/python/ data-taxonomy-term=python><span class=taxonom [...]
<script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
<script src=/js/tabpane-persist.js></script>
<script src=/asf-site/js/main.min.dca2bc466a1a5a08cfaadcd2f573c44ba1eec45ac7e382e101d8cb3facdfa814.js integrity="sha256-3KK8RmoaWgjPqtzS9XPES6HuxFrH44LhAdjLP6zfqBQ=" crossorigin=anonymous></script>
diff --git a/docs/++version++/api/c/CMakeFiles/CMakeDirectoryInformation.cmake b/docs/++version++/api/c/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 000000000..677fcee5b
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.26
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/avro/avro/lang/c")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/avro/avro/build/c")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/docs/++version++/api/c/CMakeFiles/docs.dir/DependInfo.cmake b/docs/++version++/api/c/CMakeFiles/docs.dir/DependInfo.cmake
new file mode 100644
index 000000000..45a25b780
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/docs.dir/DependInfo.cmake
@@ -0,0 +1,18 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+ )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/docs/++version++/api/c/CMakeFiles/docs.dir/build.make b/docs/++version++/api/c/CMakeFiles/docs.dir/build.make
new file mode 100644
index 000000000..35aa7171e
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/docs.dir/build.make
@@ -0,0 +1,91 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.26
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/runner/work/avro/avro/lang/c
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/runner/work/avro/avro/build/c
+
+# Utility rule file for docs.
+
+# Include any custom commands dependencies for this target.
+include docs/CMakeFiles/docs.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include docs/CMakeFiles/docs.dir/progress.make
+
+docs/CMakeFiles/docs: docs/index.html
+
+docs/index.html: /home/runner/work/avro/avro/lang/c/docs/index.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/runner/work/avro/avro/build/c/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "asciidoc index.txt"
+ cd /home/runner/work/avro/avro/build/c/docs && /usr/bin/asciidoc -a avro_version=1.12.0-SNAPSHOT -a libavro_version=23:0:0 -a toc --unsafe -n -o /home/runner/work/avro/avro/build/c/docs/index.html /home/runner/work/avro/avro/lang/c/docs/index.txt
+
+docs: docs/CMakeFiles/docs
+docs: docs/index.html
+docs: docs/CMakeFiles/docs.dir/build.make
+.PHONY : docs
+
+# Rule to build all files generated by this target.
+docs/CMakeFiles/docs.dir/build: docs
+.PHONY : docs/CMakeFiles/docs.dir/build
+
+docs/CMakeFiles/docs.dir/clean:
+ cd /home/runner/work/avro/avro/build/c/docs && $(CMAKE_COMMAND) -P CMakeFiles/docs.dir/cmake_clean.cmake
+.PHONY : docs/CMakeFiles/docs.dir/clean
+
+docs/CMakeFiles/docs.dir/depend:
+ cd /home/runner/work/avro/avro/build/c && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/avro/avro/lang/c /home/runner/work/avro/avro/lang/c/docs /home/runner/work/avro/avro/build/c /home/runner/work/avro/avro/build/c/docs /home/runner/work/avro/avro/build/c/docs/CMakeFiles/docs.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : docs/CMakeFiles/docs.dir/depend
+
diff --git a/docs/++version++/api/c/CMakeFiles/docs.dir/cmake_clean.cmake b/docs/++version++/api/c/CMakeFiles/docs.dir/cmake_clean.cmake
new file mode 100644
index 000000000..203c465cf
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/docs.dir/cmake_clean.cmake
@@ -0,0 +1,9 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/docs"
+ "index.html"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+ include(CMakeFiles/docs.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/docs/++version++/api/c/CMakeFiles/docs.dir/compiler_depend.make b/docs/++version++/api/c/CMakeFiles/docs.dir/compiler_depend.make
new file mode 100644
index 000000000..8aa0ceec1
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/docs.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for docs.
+# This may be replaced when dependencies are built.
diff --git a/docs/++version++/api/c/CMakeFiles/docs.dir/compiler_depend.ts b/docs/++version++/api/c/CMakeFiles/docs.dir/compiler_depend.ts
new file mode 100644
index 000000000..62f754085
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/docs.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for docs.
diff --git a/docs/++version++/api/c/CMakeFiles/docs.dir/progress.make b/docs/++version++/api/c/CMakeFiles/docs.dir/progress.make
new file mode 100644
index 000000000..c1f25395c
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/docs.dir/progress.make
@@ -0,0 +1,2 @@
+CMAKE_PROGRESS_1 = 58
+
diff --git a/docs/++version++/api/c/CMakeFiles/index_html.dir/DependInfo.cmake b/docs/++version++/api/c/CMakeFiles/index_html.dir/DependInfo.cmake
new file mode 100644
index 000000000..45a25b780
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/index_html.dir/DependInfo.cmake
@@ -0,0 +1,18 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+ )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/docs/++version++/api/c/CMakeFiles/index_html.dir/build.make b/docs/++version++/api/c/CMakeFiles/index_html.dir/build.make
new file mode 100644
index 000000000..dc5a18e9b
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/index_html.dir/build.make
@@ -0,0 +1,93 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.26
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/runner/work/avro/avro/lang/c
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/runner/work/avro/avro/build/c
+
+# Utility rule file for index_html.
+
+# Include any custom commands dependencies for this target.
+include docs/CMakeFiles/index_html.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include docs/CMakeFiles/index_html.dir/progress.make
+
+docs/CMakeFiles/index_html: /home/runner/work/avro/avro/lang/c/docs/index.txt
+docs/CMakeFiles/index_html: docs/index.html
+ cd /home/runner/work/avro/avro/build/c/docs && echo -n
+
+docs/index.html: /home/runner/work/avro/avro/lang/c/docs/index.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/runner/work/avro/avro/build/c/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "asciidoc index.txt"
+ cd /home/runner/work/avro/avro/build/c/docs && /usr/bin/asciidoc -a avro_version=1.12.0-SNAPSHOT -a libavro_version=23:0:0 -a toc --unsafe -n -o /home/runner/work/avro/avro/build/c/docs/index.html /home/runner/work/avro/avro/lang/c/docs/index.txt
+
+index_html: docs/CMakeFiles/index_html
+index_html: docs/index.html
+index_html: docs/CMakeFiles/index_html.dir/build.make
+.PHONY : index_html
+
+# Rule to build all files generated by this target.
+docs/CMakeFiles/index_html.dir/build: index_html
+.PHONY : docs/CMakeFiles/index_html.dir/build
+
+docs/CMakeFiles/index_html.dir/clean:
+ cd /home/runner/work/avro/avro/build/c/docs && $(CMAKE_COMMAND) -P CMakeFiles/index_html.dir/cmake_clean.cmake
+.PHONY : docs/CMakeFiles/index_html.dir/clean
+
+docs/CMakeFiles/index_html.dir/depend:
+ cd /home/runner/work/avro/avro/build/c && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/avro/avro/lang/c /home/runner/work/avro/avro/lang/c/docs /home/runner/work/avro/avro/build/c /home/runner/work/avro/avro/build/c/docs /home/runner/work/avro/avro/build/c/docs/CMakeFiles/index_html.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : docs/CMakeFiles/index_html.dir/depend
+
diff --git a/docs/++version++/api/c/CMakeFiles/index_html.dir/cmake_clean.cmake b/docs/++version++/api/c/CMakeFiles/index_html.dir/cmake_clean.cmake
new file mode 100644
index 000000000..c0ff38bd1
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/index_html.dir/cmake_clean.cmake
@@ -0,0 +1,9 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/index_html"
+ "index.html"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+ include(CMakeFiles/index_html.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/docs/++version++/api/c/CMakeFiles/index_html.dir/compiler_depend.make b/docs/++version++/api/c/CMakeFiles/index_html.dir/compiler_depend.make
new file mode 100644
index 000000000..8ac63e761
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/index_html.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for index_html.
+# This may be replaced when dependencies are built.
diff --git a/docs/++version++/api/c/CMakeFiles/index_html.dir/compiler_depend.ts b/docs/++version++/api/c/CMakeFiles/index_html.dir/compiler_depend.ts
new file mode 100644
index 000000000..c91dd94ac
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/index_html.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for index_html.
diff --git a/docs/++version++/api/c/CMakeFiles/index_html.dir/progress.make b/docs/++version++/api/c/CMakeFiles/index_html.dir/progress.make
new file mode 100644
index 000000000..225de343d
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/index_html.dir/progress.make
@@ -0,0 +1,2 @@
+CMAKE_PROGRESS_1 =
+
diff --git a/docs/++version++/api/c/CMakeFiles/progress.marks b/docs/++version++/api/c/CMakeFiles/progress.marks
new file mode 100644
index 000000000..573541ac9
--- /dev/null
+++ b/docs/++version++/api/c/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+0
diff --git a/docs/++version++/api/c/CTestTestfile.cmake b/docs/++version++/api/c/CTestTestfile.cmake
new file mode 100644
index 000000000..404e14662
--- /dev/null
+++ b/docs/++version++/api/c/CTestTestfile.cmake
@@ -0,0 +1,6 @@
+# CMake generated Testfile for
+# Source directory: /home/runner/work/avro/avro/lang/c/docs
+# Build directory: /home/runner/work/avro/avro/build/c/docs
+#
+# This file includes the relevant testing commands required for
+# testing this directory and lists subdirectories to be tested as well.
diff --git a/docs/++version++/api/c/Makefile b/docs/++version++/api/c/Makefile
new file mode 100644
index 000000000..3ff0da9c0
--- /dev/null
+++ b/docs/++version++/api/c/Makefile
@@ -0,0 +1,252 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.26
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/runner/work/avro/avro/lang/c
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/runner/work/avro/avro/build/c
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..."
+ cd /home/runner/work/avro/avro/build/c && /usr/local/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..."
+ cd /home/runner/work/avro/avro/build/c && /usr/local/bin/cpack --config ./CPackSourceConfig.cmake /home/runner/work/avro/avro/build/c/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..."
+ /usr/local/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+ /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/local/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/local/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+ cd /home/runner/work/avro/avro/build/c && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/avro/avro/build/c/CMakeFiles /home/runner/work/avro/avro/build/c/docs//CMakeFiles/progress.marks
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 docs/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/avro/avro/build/c/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 docs/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 docs/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 docs/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ cd /home/runner/work/avro/avro/build/c && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+docs/CMakeFiles/index_html.dir/rule:
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 docs/CMakeFiles/index_html.dir/rule
+.PHONY : docs/CMakeFiles/index_html.dir/rule
+
+# Convenience name for target.
+index_html: docs/CMakeFiles/index_html.dir/rule
+.PHONY : index_html
+
+# fast build rule for target.
+index_html/fast:
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f docs/CMakeFiles/index_html.dir/build.make docs/CMakeFiles/index_html.dir/build
+.PHONY : index_html/fast
+
+# Convenience name for target.
+docs/CMakeFiles/docs.dir/rule:
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 docs/CMakeFiles/docs.dir/rule
+.PHONY : docs/CMakeFiles/docs.dir/rule
+
+# Convenience name for target.
+docs: docs/CMakeFiles/docs.dir/rule
+.PHONY : docs
+
+# fast build rule for target.
+docs/fast:
+ cd /home/runner/work/avro/avro/build/c && $(MAKE) $(MAKESILENT) -f docs/CMakeFiles/docs.dir/build.make docs/CMakeFiles/docs.dir/build
+.PHONY : docs/fast
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... edit_cache"
+ @echo "... install"
+ @echo "... install/local"
+ @echo "... install/strip"
+ @echo "... list_install_components"
+ @echo "... package"
+ @echo "... package_source"
+ @echo "... rebuild_cache"
+ @echo "... test"
+ @echo "... docs"
+ @echo "... index_html"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ cd /home/runner/work/avro/avro/build/c && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/docs/++version++/api/c/cmake_install.cmake b/docs/++version++/api/c/cmake_install.cmake
new file mode 100644
index 000000000..e0fa40a82
--- /dev/null
+++ b/docs/++version++/api/c/cmake_install.cmake
@@ -0,0 +1,48 @@
+# Install script for directory: /home/runner/work/avro/avro/lang/c/docs
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/doc/avro-c" TYPE FILE FILES "/home/runner/work/avro/avro/build/c/docs/index.html")
+endif()
+
diff --git a/docs/++version++/api/c/index.html b/docs/++version++/api/c/index.html
new file mode 100644
index 000000000..9328b1c86
--- /dev/null
+++ b/docs/++version++/api/c/index.html
@@ -0,0 +1,2522 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+ "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<meta name="generator" content="AsciiDoc 10.1.2" />
+<title>Avro C</title>
+<style type="text/css">
+/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
+
+/* Default font. */
+body {
+ font-family: Georgia,serif;
+}
+
+/* Title font. */
+h1, h2, h3, h4, h5, h6,
+div.title, caption.title,
+thead, p.table.header,
+#toctitle,
+#author, #revnumber, #revdate, #revremark,
+#footer {
+ font-family: Arial,Helvetica,sans-serif;
+}
+
+body {
+ margin: 1em 5% 1em 5%;
+}
+
+a {
+ color: blue;
+ text-decoration: underline;
+}
+a:visited {
+ color: fuchsia;
+}
+
+em {
+ font-style: italic;
+ color: navy;
+}
+
+strong {
+ font-weight: bold;
+ color: #083194;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color: #527bbd;
+ margin-top: 1.2em;
+ margin-bottom: 0.5em;
+ line-height: 1.3;
+}
+
+h1, h2, h3 {
+ border-bottom: 2px solid silver;
+}
+h2 {
+ padding-top: 0.5em;
+}
+h3 {
+ float: left;
+}
+h3 + * {
+ clear: left;
+}
+h5 {
+ font-size: 1.0em;
+}
+
+div.sectionbody {
+ margin-left: 0;
+}
+
+hr {
+ border: 1px solid silver;
+}
+
+p {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+
+ul, ol, li > p {
+ margin-top: 0;
+}
+ul > li { color: #aaa; }
+ul > li > * { color: black; }
+
+.monospaced, code, pre {
+ font-family: "Courier New", Courier, monospace;
+ font-size: inherit;
+ color: navy;
+ padding: 0;
+ margin: 0;
+}
+pre {
+ white-space: pre-wrap;
+}
+
+#author {
+ color: #527bbd;
+ font-weight: bold;
+ font-size: 1.1em;
+}
+#email {
+}
+#revnumber, #revdate, #revremark {
+}
+
+#footer {
+ font-size: small;
+ border-top: 2px solid silver;
+ padding-top: 0.5em;
+ margin-top: 4.0em;
+}
+#footer-text {
+ float: left;
+ padding-bottom: 0.5em;
+}
+#footer-badges {
+ float: right;
+ padding-bottom: 0.5em;
+}
+
+#preamble {
+ margin-top: 1.5em;
+ margin-bottom: 1.5em;
+}
+div.imageblock, div.exampleblock, div.verseblock,
+div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
+div.admonitionblock {
+ margin-top: 1.0em;
+ margin-bottom: 1.5em;
+}
+div.admonitionblock {
+ margin-top: 2.0em;
+ margin-bottom: 2.0em;
+ margin-right: 10%;
+ color: #606060;
+}
+
+div.content { /* Block element content. */
+ padding: 0;
+}
+
+/* Block element titles. */
+div.title, caption.title {
+ color: #527bbd;
+ font-weight: bold;
+ text-align: left;
+ margin-top: 1.0em;
+ margin-bottom: 0.5em;
+}
+div.title + * {
+ margin-top: 0;
+}
+
+td div.title:first-child {
+ margin-top: 0.0em;
+}
+div.content div.title:first-child {
+ margin-top: 0.0em;
+}
+div.content + div.title {
+ margin-top: 0.0em;
+}
+
+div.sidebarblock > div.content {
+ background: #ffffee;
+ border: 1px solid #dddddd;
+ border-left: 4px solid #f0f0f0;
+ padding: 0.5em;
+}
+
+div.listingblock > div.content {
+ border: 1px solid #dddddd;
+ border-left: 5px solid #f0f0f0;
+ background: #f8f8f8;
+ padding: 0.5em;
+}
+
+div.quoteblock, div.verseblock {
+ padding-left: 1.0em;
+ margin-left: 1.0em;
+ margin-right: 10%;
+ border-left: 5px solid #f0f0f0;
+ color: #888;
+}
+
+div.quoteblock > div.attribution {
+ padding-top: 0.5em;
+ text-align: right;
+}
+
+div.verseblock > pre.content {
+ font-family: inherit;
+ font-size: inherit;
+}
+div.verseblock > div.attribution {
+ padding-top: 0.75em;
+ text-align: left;
+}
+/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
+div.verseblock + div.attribution {
+ text-align: left;
+}
+
+div.admonitionblock .icon {
+ vertical-align: top;
+ font-size: 1.1em;
+ font-weight: bold;
+ text-decoration: underline;
+ color: #527bbd;
+ padding-right: 0.5em;
+}
+div.admonitionblock td.content {
+ padding-left: 0.5em;
+ border-left: 3px solid #dddddd;
+}
+
+div.exampleblock > div.content {
+ border-left: 3px solid #dddddd;
+ padding-left: 0.5em;
+}
+
+div.imageblock div.content { padding-left: 0; }
+span.image img { border-style: none; vertical-align: text-bottom; }
+a.image:visited { color: white; }
+
+dl {
+ margin-top: 0.8em;
+ margin-bottom: 0.8em;
+}
+dt {
+ margin-top: 0.5em;
+ margin-bottom: 0;
+ font-style: normal;
+ color: navy;
+}
+dd > *:first-child {
+ margin-top: 0.1em;
+}
+
+ul, ol {
+ list-style-position: outside;
+}
+ol.arabic {
+ list-style-type: decimal;
+}
+ol.loweralpha {
+ list-style-type: lower-alpha;
+}
+ol.upperalpha {
+ list-style-type: upper-alpha;
+}
+ol.lowerroman {
+ list-style-type: lower-roman;
+}
+ol.upperroman {
+ list-style-type: upper-roman;
+}
+
+div.compact ul, div.compact ol,
+div.compact p, div.compact p,
+div.compact div, div.compact div {
+ margin-top: 0.1em;
+ margin-bottom: 0.1em;
+}
+
+tfoot {
+ font-weight: bold;
+}
+td > div.verse {
+ white-space: pre;
+}
+
+div.hdlist {
+ margin-top: 0.8em;
+ margin-bottom: 0.8em;
+}
+div.hdlist tr {
+ padding-bottom: 15px;
+}
+dt.hdlist1.strong, td.hdlist1.strong {
+ font-weight: bold;
+}
+td.hdlist1 {
+ vertical-align: top;
+ font-style: normal;
+ padding-right: 0.8em;
+ color: navy;
+}
+td.hdlist2 {
+ vertical-align: top;
+}
+div.hdlist.compact tr {
+ margin: 0;
+ padding-bottom: 0;
+}
+
+.comment {
+ background: yellow;
+}
+
+.footnote, .footnoteref {
+ font-size: 0.8em;
+}
+
+span.footnote, span.footnoteref {
+ vertical-align: super;
+}
+
+#footnotes {
+ margin: 20px 0 20px 0;
+ padding: 7px 0 0 0;
+}
+
+#footnotes div.footnote {
+ margin: 0 0 5px 0;
+}
+
+#footnotes hr {
+ border: none;
+ border-top: 1px solid silver;
+ height: 1px;
+ text-align: left;
+ margin-left: 0;
+ width: 20%;
+ min-width: 100px;
+}
+
+div.colist td {
+ padding-right: 0.5em;
+ padding-bottom: 0.3em;
+ vertical-align: top;
+}
+div.colist td img {
+ margin-top: 0.3em;
+}
+
+@media print {
+ #footer-badges { display: none; }
+}
+
+#toc {
+ margin-bottom: 2.5em;
+}
+
+#toctitle {
+ color: #527bbd;
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 1.0em;
+ margin-bottom: 0.1em;
+}
+
+div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+div.toclevel2 {
+ margin-left: 2em;
+ font-size: 0.9em;
+}
+div.toclevel3 {
+ margin-left: 4em;
+ font-size: 0.9em;
+}
+div.toclevel4 {
+ margin-left: 6em;
+ font-size: 0.9em;
+}
+
+span.aqua { color: aqua; }
+span.black { color: black; }
+span.blue { color: blue; }
+span.fuchsia { color: fuchsia; }
+span.gray { color: gray; }
+span.green { color: green; }
+span.lime { color: lime; }
+span.maroon { color: maroon; }
+span.navy { color: navy; }
+span.olive { color: olive; }
+span.purple { color: purple; }
+span.red { color: red; }
+span.silver { color: silver; }
+span.teal { color: teal; }
+span.white { color: white; }
+span.yellow { color: yellow; }
+
+span.aqua-background { background: aqua; }
+span.black-background { background: black; }
+span.blue-background { background: blue; }
+span.fuchsia-background { background: fuchsia; }
+span.gray-background { background: gray; }
+span.green-background { background: green; }
+span.lime-background { background: lime; }
+span.maroon-background { background: maroon; }
+span.navy-background { background: navy; }
+span.olive-background { background: olive; }
+span.purple-background { background: purple; }
+span.red-background { background: red; }
+span.silver-background { background: silver; }
+span.teal-background { background: teal; }
+span.white-background { background: white; }
+span.yellow-background { background: yellow; }
+
+span.big { font-size: 2em; }
+span.small { font-size: 0.6em; }
+
+span.underline { text-decoration: underline; }
+span.overline { text-decoration: overline; }
+span.line-through { text-decoration: line-through; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+
+/*
+ * xhtml11 specific
+ *
+ * */
+
+div.tableblock {
+ margin-top: 1.0em;
+ margin-bottom: 1.5em;
+}
+div.tableblock > table {
+ border: 3px solid #527bbd;
+}
+thead, p.table.header {
+ font-weight: bold;
+ color: #527bbd;
+}
+p.table {
+ margin-top: 0;
+}
+/* Because the table frame attribute is overridden by CSS in most browsers. */
+div.tableblock > table[frame="void"] {
+ border-style: none;
+}
+div.tableblock > table[frame="hsides"] {
+ border-left-style: none;
+ border-right-style: none;
+}
+div.tableblock > table[frame="vsides"] {
+ border-top-style: none;
+ border-bottom-style: none;
+}
+
+
+/*
+ * html5 specific
+ *
+ * */
+
+table.tableblock {
+ margin-top: 1.0em;
+ margin-bottom: 1.5em;
+}
+thead, p.tableblock.header {
+ font-weight: bold;
+ color: #527bbd;
+}
+p.tableblock {
+ margin-top: 0;
+}
+table.tableblock {
+ border-width: 3px;
+ border-spacing: 0px;
+ border-style: solid;
+ border-color: #527bbd;
+ border-collapse: collapse;
+}
+th.tableblock, td.tableblock {
+ border-width: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-color: #527bbd;
+}
+
+table.tableblock.frame-topbot {
+ border-left-style: hidden;
+ border-right-style: hidden;
+}
+table.tableblock.frame-sides {
+ border-top-style: hidden;
+ border-bottom-style: hidden;
+}
+table.tableblock.frame-none {
+ border-style: hidden;
+}
+
+th.tableblock.halign-left, td.tableblock.halign-left {
+ text-align: left;
+}
+th.tableblock.halign-center, td.tableblock.halign-center {
+ text-align: center;
+}
+th.tableblock.halign-right, td.tableblock.halign-right {
+ text-align: right;
+}
+
+th.tableblock.valign-top, td.tableblock.valign-top {
+ vertical-align: top;
+}
+th.tableblock.valign-middle, td.tableblock.valign-middle {
+ vertical-align: middle;
+}
+th.tableblock.valign-bottom, td.tableblock.valign-bottom {
+ vertical-align: bottom;
+}
+
+
+/*
+ * manpage specific
+ *
+ * */
+
+body.manpage h1 {
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ border-top: 2px solid silver;
+ border-bottom: 2px solid silver;
+}
+body.manpage h2 {
+ border-style: none;
+}
+body.manpage div.sectionbody {
+ margin-left: 3em;
+}
+
+@media print {
+ body.manpage div#toc { display: none; }
+}
+
+
+</style>
+<script type="text/javascript">
+/*<+'])');
+ // Function that scans the DOM tree for header elements (the DOM2
+ // nodeIterator API would be a better technique but not supported by all
+ // browsers).
+ var iterate = function (el) {
+ for (var i = el.firstChild; i != null; i = i.nextSibling) {
+ if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
+ var mo = re.exec(i.tagName);
+ if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
+ result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
+ }
+ iterate(i);
+ }
+ }
+ }
+ iterate(el);
+ return result;
+ }
+
+ var toc = document.getElementById("toc");
+ if (!toc) {
+ return;
+ }
+
+ // Delete existing TOC entries in case we're reloading the TOC.
+ var tocEntriesToRemove = [];
+ var i;
+ for (i = 0; i < toc.childNodes.length; i++) {
+ var entry = toc.childNodes[i];
+ if (entry.nodeName.toLowerCase() == 'div'
+ && entry.getAttribute("class")
+ && entry.getAttribute("class").match(/^toclevel/))
+ tocEntriesToRemove.push(entry);
+ }
+ for (i = 0; i < tocEntriesToRemove.length; i++) {
+ toc.removeChild(tocEntriesToRemove[i]);
+ }
+
+ // Rebuild TOC entries.
+ var entries = tocEntries(document.getElementById("content"), toclevels);
+ for (var i = 0; i < entries.length; ++i) {
+ var entry = entries[i];
+ if (entry.element.id == "")
+ entry.element.id = "_toc_" + i;
+ var a = document.createElement("a");
+ a.href = "#" + entry.element.id;
+ a.appendChild(document.createTextNode(entry.text));
+ var div = document.createElement("div");
+ div.appendChild(a);
+ div.className = "toclevel" + entry.toclevel;
+ toc.appendChild(div);
+ }
+ if (entries.length == 0)
+ toc.parentNode.removeChild(toc);
+},
+
+
+/////////////////////////////////////////////////////////////////////
+// Footnotes generator
+/////////////////////////////////////////////////////////////////////
+
+/* Based on footnote generation code from:
+ * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
+ */
+
+footnotes: function () {
+ // Delete existing footnote entries in case we're reloading the footnodes.
+ var i;
+ var noteholder = document.getElementById("footnotes");
+ if (!noteholder) {
+ return;
+ }
+ var entriesToRemove = [];
+ for (i = 0; i < noteholder.childNodes.length; i++) {
+ var entry = noteholder.childNodes[i];
+ if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
+ entriesToRemove.push(entry);
+ }
+ for (i = 0; i < entriesToRemove.length; i++) {
+ noteholder.removeChild(entriesToRemove[i]);
+ }
+
+ // Rebuild footnote entries.
+ var cont = document.getElementById("content");
+ var spans = cont.getElementsByTagName("span");
+ var refs = {};
+ var n = 0;
+ for (i=0; i<spans.length; i++) {
+ if (spans[i].className == "footnote") {
+ n++;
+ var note = spans[i].getAttribute("data-note");
+ if (!note) {
+ // Use [\s\S] in place of . so multi-line matches work.
+ // Because JavaScript has no s (dotall) regex flag.
+ note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
+ spans[i].innerHTML =
+ "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
+ "' title='View footnote' class='footnote'>" + n + "</a>]";
+ spans[i].setAttribute("data-note", note);
+ }
+ noteholder.innerHTML +=
+ "<div class='footnote' id='_footnote_" + n + "'>" +
+ "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
+ n + "</a>. " + note + "</div>";
+ var id =spans[i].getAttribute("id");
+ if (id != null) refs["#"+id] = n;
+ }
+ }
+ if (n == 0)
+ noteholder.parentNode.removeChild(noteholder);
+ else {
+ // Process footnoterefs.
+ for (i=0; i<spans.length; i++) {
+ if (spans[i].className == "footnoteref") {
+ var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
+ href = href.match(/#.*/)[0]; // Because IE return full URL.
+ n = refs[href];
+ spans[i].innerHTML =
+ "[<a href='#_footnote_" + n +
+ "' title='View footnote' class='footnote'>" + n + "</a>]";
+ }
+ }
+ }
+},
+
+install: function(toclevels) {
+ var timerId;
+
+ function reinstall() {
+ asciidoc.footnotes();
+ if (toclevels) {
+ asciidoc.toc(toclevels);
+ }
+ }
+
+ function reinstallAndRemoveTimer() {
+ clearInterval(timerId);
+ reinstall();
+ }
+
+ timerId = setInterval(reinstall, 500);
+ if (document.addEventListener)
+ document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
+ else
+ window.onload = reinstallAndRemoveTimer;
+}
+
+}
+asciidoc.install(2);
+/*]]>*/
+</script>
+</head>
+<body class="article">
+<div id="header">
+<h1>Avro C</h1>
+<div id="toc">
+ <div id="toctitle">Table of Contents</div>
+ <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
+</div>
+</div>
+<div id="content">
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph"><p>The current version of Avro is <code>1.12.0-SNAPSHOT</code>. The current version of <code>libavro</code> is <code>23:0:0</code>.
+This document was created <code>2023-04-13</code>.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_introduction_to_avro">1. Introduction to Avro</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Avro is a data serialization system.</p></div>
+<div class="paragraph"><p>Avro provides:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+Rich data structures.
+</p>
+</li>
+<li>
+<p>
+A compact, fast, binary data format.
+</p>
+</li>
+<li>
+<p>
+A container file, to store persistent data.
+</p>
+</li>
+<li>
+<p>
+Remote procedure call (RPC).
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>This document will focus on the C implementation of Avro. To learn more about
+Avro in general, <a href="https://avro.apache.org/">visit the Avro website</a>.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_introduction_to_avro_c">2. Introduction to Avro C</h2>
+<div class="sectionbody">
+<div class="literalblock">
+<div class="content">
+<pre><code> ___ ______
+ / |_ ___________ / ____/
+ / /| | | / / ___/ __ \ / /
+ / ___ | |/ / / / /_/ / / /___
+/_/ |_|___/_/ \____/ \____/</code></pre>
+</div></div>
+<div class="quoteblock">
+<div class="content">
+<div class="paragraph"><p>A C program is like a fast dance on a newly waxed dance floor by people carrying razors.</p></div>
+</div>
+<div class="attribution">
+<em>(walra%moacs11 @ nl.net) 94/03/18</em><br />
+— Waldi Ravens
+</div></div>
+<div class="paragraph"><p>The C implementation has been tested on <code>MacOSX</code> and <code>Linux</code> but, over
+time, the number of support OSes should grow. Please let us know if
+you’re using <code>Avro C</code> on other systems.</p></div>
+<div class="paragraph"><p>Avro depends on the <a href="http://www.digip.org/jansson/">Jansson JSON parser</a>,
+version 2.3 or higher. On many operating systems this library is
+available through your package manager (for example,
+<code>apt-get install libjansson-dev</code> on Ubuntu/Debian, and
+<code>brew install jansson</code> on Mac OS). If not, please download and install
+it from source.</p></div>
+<div class="paragraph"><p>The C implementation supports:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+binary encoding/decoding of all primitive and complex data types
+</p>
+</li>
+<li>
+<p>
+storage to an Avro Object Container File
+</p>
+</li>
+<li>
+<p>
+schema resolution, promotion and projection
+</p>
+</li>
+<li>
+<p>
+validating and non-validating mode for writing Avro data
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>The C implementation is lacking:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+RPC
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>To learn about the API, take a look at the examples and reference files
+later in this document.</p></div>
+<div class="paragraph"><p>We’re always looking for contributions so, if you’re a C hacker, please
+feel free to <a href="https://avro.apache.org/">submit patches to the project</a>.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_error_reporting">3. Error reporting</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Most functions in the Avro C library return a single <code>int</code> status code.
+Following the POSIX <em>errno.h</em> convention, a status code of 0 indicates
+success. Non-zero codes indicate an error condition. Some functions
+return a pointer value instead of an <code>int</code> status code; for these
+functions, a <code>NULL</code> pointer indicates an error.</p></div>
+<div class="paragraph"><p>You can retrieve
+a string description of the most recent error using the <code>avro_strerror</code>
+function:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_string</span></span><span style="color: #990000">();</span>
+<span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>schema <span style="color: #990000">==</span> NULL<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Error was %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+<span style="color: #FF0000">}</span></tt></pre></div></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_avro_values">4. Avro values</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Starting with version 1.6.0, the Avro C library has a new API for
+handling Avro data. To help distinguish between the two APIs, we refer
+to the old one as the <em>legacy</em> or <em>datum</em> API, and the new one as the
+<em>value</em> API. (These names come from the names of the C types used to
+represent Avro data in the corresponding API — <code>avro_datum_t</code> and
+<code>avro_value_t</code>.) The legacy API is still present, but it’s deprecated —
+you shouldn’t use the <code>avro_datum_t</code> type or the <code>avro_datum_*</code>
+functions in new code.</p></div>
+<div class="paragraph"><p>One main benefit of the new value API is that you can treat any existing
+C type as an Avro value; you just have to provide a custom
+implementation of the value interface. In addition, we provide a
+<em>generic</em> value implementation; “generic”, in this sense, meaning that
+this single implementation works for instances of any Avro schema type.
+Finally, we also provide a wrapper implementation for the deprecated
+<code>avro_datum_t</code> type, which lets you gradually transition to the new
+value API.</p></div>
+<div class="sect2">
+<h3 id="_avro_value_interface">4.1. Avro value interface</h3>
+<div class="paragraph"><p>You interact with Avro values using the <em>value interface</em>, which defines
+methods for setting and retrieving the contents of an Avro value. An
+individual value is represented by an instance of the <code>avro_value_t</code>
+type.</p></div>
+<div class="paragraph"><p>This section provides an overview of the methods that you can call on an
+<code>avro_value_t</code> instance. There are quite a few methods in the value
+interface, but not all of them make sense for all Avro schema types.
+For instance, you won’t be able to call <code>avro_value_set_boolean</code> on an
+Avro array value. If you try to call an inappropriate method, we’ll
+return an <code>EINVAL</code> error code.</p></div>
+<div class="paragraph"><p>Note that the functions in this section apply to <em>all</em> Avro values,
+regardless of which value implementation is used under the covers. This
+section doesn’t describe how to <em>create</em> value instances, since those
+constructors will be specific to a particular value implementation.</p></div>
+<div class="sect3">
+<h4 id="_common_methods">4.1.1. Common methods</h4>
+<div class="paragraph"><p>There are a handful of methods that can be used with any value,
+regardless of which Avro schema it’s an instance of:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdint.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #008080">avro_type_t</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_type</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">);</span>
+<span style="color: #008080">avro_schema_t</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_schema</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">);</span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_equal</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>v1<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_va [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_equal_fast</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>v1<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">av [...]
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_copy</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>dest<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>src<span style="color: #990000 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_copy_fast</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>dest<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>src<span style="color: #9 [...]
+
+<span style="color: #008080">uint32_t</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_hash</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">);</span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_reset</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>The <code>get_type</code> and <code>get_schema</code> methods can be used to get information
+about what kind of Avro value a given <code>avro_value_t</code> instance
+represents. (For <code>get_schema</code>, you borrow the value’s reference to the
+schema; if you need to save it and ensure that it outlives the value,
+you need to call <code>avro_schema_incref</code> on it.)</p></div>
+<div class="paragraph"><p>The <code>equal</code> and <code>equal_fast</code> methods compare two values for equality.
+The two values do <em>not</em> have to have the same value implementations, but
+they <em>do</em> have to be instances of the same schema. (Not <em>equivalent</em>
+schemas; the <em>same</em> schema.) The <code>equal</code> method checks that the schemas
+match; the <code>equal_fast</code> method assumes that they do.</p></div>
+<div class="paragraph"><p>The <code>copy</code> and <code>copy_fast</code> methods copy the contents of one Avro value
+into another. (Where possible, this is done without copying the actual
+content of a <code>bytes</code>, <code>string</code>, or <code>fixed</code> value, using the
+<code>avro_wrapped_buffer_t</code> functions described in the next section.) Like
+<code>equal</code>, the two values must have the same schema; <code>copy</code> checks this,
+while <code>copy_fast</code> assumes it.</p></div>
+<div class="paragraph"><p>The <code>hash</code> method returns a hash value for the given Avro value. This
+can be used to construct hash tables that use Avro values as keys. The
+function works correctly even with maps; it produces a hash that doesn’t
+depend on the ordering of the elements of the map. Hash values are only
+meaningful for comparing values of exactly the same schema. Hash values
+are <em>not</em> guaranteed to be consistent across different platforms, or
+different versions of the Avro library. That means that it’s really
+only safe to use these hash values internally within the context of a
+single execution of a single application.</p></div>
+<div class="paragraph"><p>The <code>reset</code> method “clears out” an +avro_value_t instance, making sure
+that it’s ready to accept the contents of a new value. For scalars,
+this is usually a no-op, since the new value will just overwrite the old
+one. For arrays and maps, this removes any existing elements from the
+container, so that we can append the elements of the new value. For
+records and unions, this just recursively resets the fields or current
+branch.</p></div>
+</div>
+<div class="sect3">
+<h4 id="_scalar_values">4.1.2. Scalar values</h4>
+<div class="paragraph"><p>The simplest case is handling instances of the scalar Avro schema types.
+In Avro, the scalars are all of the primitive schema types, as well as
+<code>enum</code> and <code>fixed</code> — i.e., anything that can’t contain another Avro
+value. Note that we use standard C99 types to represent the primitive
+contents of an Avro scalar.</p></div>
+<div class="paragraph"><p>To retrieve the contents of an Avro scalar, you can use one of the
+<em>getter</em> methods:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdint.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_boolean</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">int</span> <span style="color: #990000">*</span>dest<span style="color: #990000 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_bytes</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">void</span> <span style="color: #990000">**</span>dest<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_double</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">double</span> <span style="color: #990000">*</span>dest<span style="color: #9900 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_float</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">float</span> <span style="color: #990000">*</span>dest<span style="color: #990000 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_int</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">int32_t</span> <span style="color: #990000">*</span>dest<span style="color: #990000 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_long</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">int64_t</span> <span style="color: #990000">*</span>dest<span style="color: #99000 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_null</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_string</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">**</span>dest<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_enum</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">int</span> <span style="color: #990000">*</span>dest<span style="color: #990000">) [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_fixed</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">void</span> <span style="color: #990000">**</span>dest<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>For the most part, these should be self-explanatory. For <code>bytes</code>,
+<code>string</code>, and <code>fixed</code> values, the pointer to the underlying content is
+<code>const</code> — you aren’t allowed to modify the contents directly. We
+guarantee that the content of a <code>string</code> will be NUL-terminated, so you
+can use it as a C string as you’d expect. The <code>size</code> returned for a
+<code>string</code> object will include the NUL terminator; it will be one more
+than you’d get from calling <code>strlen</code> on the content.</p></div>
+<div class="paragraph"><p>Also, for <code>bytes</code>, <code>string</code>, and <code>fixed</code>, the <code>dest</code> and <code>size</code>
+parameters are optional; if you only want to determine the length of a
+<code>bytes</code> value, you can use:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value <span style="color: #990000">=</span> <span style="font-style: italic"><span style="color: #9A1900">/* from somewhere */</span></span><span style="color: #990000">;</span>
+<span style="color: #008080">size_t</span> size<span style="color: #990000">;</span>
+<span style="font-weight: bold"><span style="color: #000000">avro_value_get_bytes</span></span><span style="color: #990000">(</span>value<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #990000">&</span>size<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>To set the contents of an Avro scalar, you can use one of the <em>setter</em>
+methods:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdint.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_boolean</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">int</span> src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_bytes</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span>
+ <span style="color: #009900">void</span> <span style="color: #990000">*</span>buf<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> size<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_double</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">double</span> src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_float</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">float</span> src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_int</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">int32_t</span> src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_long</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">int64_t</span> src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_null</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_string</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>src<span style="color: #990000" [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_string_len</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>src<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> size<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_enum</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #009900">int</span> src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_fixed</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span>
+ <span style="color: #009900">void</span> <span style="color: #990000">*</span>buf<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> size<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>These are also straightforward. For <code>bytes</code>, <code>string</code>, and <code>fixed</code>
+values, the <code>set</code> methods will make a copy of the underlying data. For
+<code>string</code> values, the content must be NUL-terminated. You can use
+<code>set_string_len</code> if you already know the length of the string content;
+the length you pass in should include the NUL terminator. If you call
+<code>set_string</code>, then we’ll use <code>strlen</code> to calculate the length.</p></div>
+<div class="paragraph"><p>For <code>fixed</code> values, the <code>size</code> must match what’s expected by the value’s
+underlying <code>fixed</code> schema; if the sizes don’t match, you’ll get an error
+code.</p></div>
+<div class="paragraph"><p>If you don’t want to copy the contents of a <code>bytes</code>, <code>string</code>, or
+<code>fixed</code> value, you can use the <em>giver</em> and <em>grabber</em> functions:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdint.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">typedef</span></span> <span style="color: #009900">void</span>
+<span style="color: #990000">(*</span>avro_buf_free_t<span style="color: #990000">)(</span><span style="color: #009900">void</span> <span style="color: #990000">*</span>ptr<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> sz<span style="color: #990000">,</span> <span style="color: #009900">void</span> <span style="color: #990000">*</span>user_data<span style="color: #990000">);</span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_give_bytes</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_give_string_len</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>src<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_give_fixed</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>src<span style="color: #990000">);</span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_grab_bytes</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>dest<span styl [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_grab_string</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>dest<span sty [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_grab_fixed</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>value<span style="color: #990000">,</span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>dest<span styl [...]
+
+<span style="font-weight: bold"><span style="color: #0000FF">typedef</span></span> <span style="font-weight: bold"><span style="color: #0000FF">struct</span></span> <span style="color: #008080">avro_wrapped_buffer</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">void</span> <span style="color: #990000">*</span>buf<span style="color: #990000">;</span>
+ <span style="color: #008080">size_t</span> size<span style="color: #990000">;</span>
+ <span style="color: #009900">void</span> <span style="color: #990000">(*</span>free<span style="color: #990000">)(</span><span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>self<span style="color: #990000">);</span>
+ <span style="color: #009900">int</span> <span style="color: #990000">(*</span>copy<span style="color: #990000">)(</span><span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>dest<span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>src<span style="color: #990000">,</span>
+ <span style="color: #008080">size_t</span> offset<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> length<span style="color: #990000">);</span>
+ <span style="color: #009900">int</span> <span style="color: #990000">(*</span>slice<span style="color: #990000">)(</span><span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>self<span style="color: #990000">,</span>
+ <span style="color: #008080">size_t</span> offset<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> length<span style="color: #990000">);</span>
+<span style="color: #FF0000">}</span> avro_wrapped_buffer_t<span style="color: #990000">;</span>
+
+<span style="color: #009900">void</span>
+<span style="font-weight: bold"><span style="color: #000000">avro_wrapped_buffer_free</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>buf<span style="color: #990000">);</span>
+
+<span style="color: #009900">int</span>
+<span style="font-weight: bold"><span style="color: #000000">avro_wrapped_buffer_copy</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>dest<span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>src<span style="color: #990000">,</span>
+ <span style="color: #008080">size_t</span> offset<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> length<span style="color: #990000">);</span>
+
+<span style="color: #009900">int</span>
+<span style="font-weight: bold"><span style="color: #000000">avro_wrapped_buffer_slice</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_wrapped_buffer_t</span> <span style="color: #990000">*</span>self<span style="color: #990000">,</span>
+ <span style="color: #008080">size_t</span> offset<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> length<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>The <code>give</code> functions give control of an existing buffer to the value.
+(You should <strong>not</strong> try to free the <code>src</code> wrapped buffer after calling
+this method.) The <code>grab</code> function fills in a wrapped buffer with a
+pointer to the contents of an Avro value. (You <strong>should</strong> free the <code>dest</code>
+wrapped buffer when you’re done with it.)</p></div>
+<div class="paragraph"><p>The <code>avro_wrapped_buffer_t</code> struct encapsulates the location and size of
+the existing buffer. It also includes several methods. The <code>free</code>
+method will be called when the content of the buffer is no longer
+needed. The <code>slice</code> method will be called when the wrapped buffer needs
+to be updated to point at a subset of what it pointed at before. (This
+doesn’t create a new wrapped buffer; it updates an existing one.) The
+<code>copy</code> method will be called if the content needs to be copied. Note
+that if you’re wrapping a buffer with nice reference counting features,
+you don’t need to perform an actual copy; you just need to ensure that
+the <code>free</code> function can be called on both the original and the copy, and
+not have things blow up.</p></div>
+<div class="paragraph"><p>The “generic” value implementation takes advantage of this feature; if
+you pass in a wrapped buffer with a <code>give</code> method, and then retrieve it
+later with a <code>grab</code> method, then we’ll use the wrapped buffer’s <code>copy</code>
+method to fill in the <code>dest</code> parameter. If your wrapped buffer
+implements a <code>slice</code> method that updates reference counts instead of
+actually copying, then you’ve got nice zero-copy access to the contents
+of an Avro value.</p></div>
+</div>
+<div class="sect3">
+<h4 id="_compound_values">4.1.3. Compound values</h4>
+<div class="paragraph"><p>The following sections describe the getter and setter methods for
+handling compound Avro values. All of the compound values are
+responsible for the storage of their children; this means that there
+isn’t a method, for instance, that lets you add an existing
+<code>avro_value_t</code> to an array. Instead, there’s a method that creates a
+new, empty <code>avro_value_t</code> of the appropriate type, adds it to the array,
+and returns it for you to fill in as needed.</p></div>
+<div class="paragraph"><p>You also shouldn’t try to free the child elements that are created this
+way; the container value is responsible for their life cycle. The child
+element is guaranteed to be valid for as long as the container value
+is. You’ll usually define an <code>avro_value_t</code> in the stack, and let it
+fall out of scope when you’re done with it:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>array <span style="color: #990000">=</span> <span style="font-style: italic"><span style="color: #9A1900">/* from somewhere else */</span></span><span style="color: #990000">;</span>
+
+<span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_value_t</span> child<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_index</span></span><span style="color: #990000">(</span>array<span style="color: #990000">,</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>child<span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+ <span style="font-style: italic"><span style="color: #9A1900">/* do something interesting with the array element */</span></span>
+<span style="color: #FF0000">}</span></tt></pre></div></div>
+</div>
+<div class="sect3">
+<h4 id="_arrays">4.1.4. Arrays</h4>
+<div class="paragraph"><p>There are three methods that can be used with array values:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_size</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>array<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size<span style="color: #990000 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_index</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>array<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> index<span style="color: #990000">,</span>
+ <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>element<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">**</span>unused<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_append</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>array<span style="color: #990000">,</span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>element<span style="color: #990000">,</span>
+ <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>new_index<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>The <code>get_size</code> method returns the number of elements currently in the
+array. The <code>get_by_index</code> method fills in <code>element</code> to point at the
+array element with the given index. (You should use <code>NULL</code> for the
+<code>unused</code> parameter; it’s ignored for array values.)</p></div>
+<div class="paragraph"><p>The <code>append</code> method creates a new value, appends it to the array, and
+returns it in <code>element</code>. If <code>new_index</code> is given, then it will be
+filled in with the index of the new element.</p></div>
+</div>
+<div class="sect3">
+<h4 id="_maps">4.1.5. Maps</h4>
+<div class="paragraph"><p>There are four methods that can be used with map values:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_size</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>map<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size<span style="color: #990000"> [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>map<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900"> [...]
+ <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>element<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>index<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_index</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>map<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> index<span style="color: #990000">,</span>
+ <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>element<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">**</span>key<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_add</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>map<span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>key<span style="color: #990000">,</span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>element<span style="color: #990000">,</span>
+ <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>index<span style="color: #990000">,</span> <span style="color: #009900">int</span> <span style="color: #990000">*</span>is_new<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>The <code>get_size</code> method returns the number of elements currently in the
+map. Map elements can be retrieved either by their key (<code>get_by_name</code>)
+or by their numeric index (<code>get_by_index</code>). (Numeric indices in a map
+are based on the order that the elements were added to the map.) In
+either case, the method takes in an optional output parameter that let
+you retrieve the index associated with a key, and vice versa.</p></div>
+<div class="paragraph"><p>The <code>add</code> method will add a new value to the map, if the given key isn’t
+already present. If the key is present, then the existing value with be
+returned. The <code>index</code> parameter, if given, will be filled in the
+element’s index. The <code>is_new</code> parameter, if given, can be used to
+determine whether the mapped value is new or not.</p></div>
+</div>
+<div class="sect3">
+<h4 id="_records">4.1.6. Records</h4>
+<div class="paragraph"><p>There are three methods that can be used with record values:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_size</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>record<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size<span style="color: #99000 [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_index</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>record<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> index<span style="color: #990000">,</span>
+ <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>element<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">**</span>field_name<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>record<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #00990 [...]
+ <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>element<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>index<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>The <code>get_size</code> method returns the number of fields in the record. (You
+can also get this by querying the value’s schema, but for some
+implementations, this method can be faster.)</p></div>
+<div class="paragraph"><p>The <code>get_by_index</code> and <code>get_by_name</code> functions can be used to retrieve
+one of the fields in the record, either by its ordinal position within
+the record, or by the name of the underlying field. Like with maps, the
+methods take in an additional parameter that let you retrieve the index
+associated with a field name, and vice versa.</p></div>
+<div class="paragraph"><p>When possible, it’s recommended that you access record fields by their
+numeric index, rather than by their field name. For most
+implementations, this will be more efficient.</p></div>
+</div>
+<div class="sect3">
+<h4 id="_unions">4.1.7. Unions</h4>
+<div class="paragraph"><p>There are three methods that can be used with union values:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_discriminant</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>union_val<span style="color: #990000">,</span> <span style="color: #009900">int</span> <span style="color: #990000">*</span>disc<span style="color [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_get_current_branch</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>union_val<span style="color: #990000">,</span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>branch<span [...]
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_set_branch</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>union_val<span style="color: #990000">,</span>
+ <span style="color: #009900">int</span> discriminant<span style="color: #990000">,</span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>branch<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>The <code>get_discriminant</code> and <code>get_current_branch</code> methods return the
+current state of the union value, without modifying which branch is
+currently selected. The <code>set_branch</code> method can be used to choose the
+active branch, filling in the <code>branch</code> value to point at the branch’s
+value instance. (Most implementations will be smart enough to detect
+when the desired branch is already selected, so you should always call
+this method unless you can <em>guarantee</em> that the right branch is already
+current.)</p></div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_creating_value_instances">4.2. Creating value instances</h3>
+<div class="paragraph"><p>Okay, so we’ve described how to interact with a value that you already
+have a pointer to, but how do you create one in the first place? Each
+implementation of the value interface must provide its own functions for
+creating <code>avro_value_t</code> instances for that class. The 10,000-foot view
+is to:</p></div>
+<div class="olist arabic"><ol class="arabic">
+<li>
+<p>
+Get an <em>implementation struct</em> for the value implementation that you
+ want to use. (This is represented by an <code>avro_value_iface_t</code>
+ pointer.)
+</p>
+</li>
+<li>
+<p>
+Use the implementation’s constructor function to allocate instances
+ of that value implementation.
+</p>
+</li>
+<li>
+<p>
+Do whatever you need to the value (using the <code>avro_value_t</code> methods
+ described in the previous section).
+</p>
+</li>
+<li>
+<p>
+Free the value instance, if necessary, using the implementation’s
+ destructor function.
+</p>
+</li>
+<li>
+<p>
+Free the implementation struct when you’re done creating value
+ instances.
+</p>
+</li>
+</ol></div>
+<div class="paragraph"><p>These steps use the following functions:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span><span style="font-weight: bold"><span style="color: #000000">avro_value_iface_incref</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span>iface<span style="color: #990000">);</span>
+<span style="color: #009900">void</span> <span style="font-weight: bold"><span style="color: #000000">avro_value_iface_decref</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span>iface<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>Note that for most value implementations, it’s fine to reuse a single
+<code>avro_value_t</code> instance for multiple values, using the
+<code>avro_value_reset</code> function before filling in the instance for each
+value. (This helps reduce the number of <code>malloc</code> and <code>free</code> calls that
+your application will make.)</p></div>
+<div class="paragraph"><p>We provide a “generic” value implementation that will work (efficiently)
+for any Avro schema.</p></div>
+<div class="paragraph"><p>For most applications, you won’t need to write your own value
+implementation; the Avro C library provides an efficient “generic”
+implementation, which supports the full range of Avro schema types.
+There’s a good chance that you just want to use this implementation,
+rather than rolling your own. (The primary reason for rolling your own
+would be if you want to access the elements of a compound value using C
+syntax — for instance, translating an Avro record into a C struct.) You
+can use the following functions to create and work with a generic value
+implementation for a particular schema:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+
+<span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span><span style="font-weight: bold"><span style="color: #000000">avro_generic_class_from_schema</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_schema_t</span> schema<span style="color: #990000">);</span>
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_generic_value_new</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span>iface<span style="color: #990000">,</span> <span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>dest<span style= [...]
+<span style="color: #009900">void</span> <span style="font-weight: bold"><span style="color: #000000">avro_generic_value_free</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_value_t</span> <span style="color: #990000">*</span>self<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>Combining all of this together, you might have the following snippet of
+code:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_long</span></span><span style="color: #990000">();</span>
+<span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span>iface <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_generic_class_from_schema</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+
+<span style="color: #008080">avro_value_t</span> val<span style="color: #990000">;</span>
+<span style="font-weight: bold"><span style="color: #000000">avro_generic_value_new</span></span><span style="color: #990000">(</span>iface<span style="color: #990000">,</span> <span style="color: #990000">&</span>val<span style="color: #990000">);</span>
+
+<span style="font-style: italic"><span style="color: #9A1900">/* Generate Avro longs from 0-499 */</span></span>
+<span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="color: #993399">500</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_reset</span></span><span style="color: #990000">(&</span>val<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_set_long</span></span><span style="color: #990000">(&</span>val<span style="color: #990000">,</span> i<span style="color: #990000">);</span>
+ <span style="font-style: italic"><span style="color: #9A1900">/* do something with the value */</span></span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #000000">avro_generic_value_free</span></span><span style="color: #990000">(&</span>val<span style="color: #990000">);</span>
+<span style="font-weight: bold"><span style="color: #000000">avro_value_iface_decref</span></span><span style="color: #990000">(</span>iface<span style="color: #990000">);</span>
+<span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span></tt></pre></div></div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_reference_counting">5. Reference Counting</h2>
+<div class="sectionbody">
+<div class="paragraph"><p><code>Avro C</code> does reference counting for all schema and data objects.
+When the number of references drops to zero, the memory is freed.</p></div>
+<div class="paragraph"><p>For example, to create and free a string, you would use:</p></div>
+<div class="listingblock">
+<div class="content">
+<pre><code>avro_datum_t string = avro_string("This is my string");
+
+...
+avro_datum_decref(string);</code></pre>
+</div></div>
+<div class="paragraph"><p>Things get a little more complicated when you consider more elaborate
+schema and data structures.</p></div>
+<div class="paragraph"><p>For example, let’s say that you create a record with a single
+string field:</p></div>
+<div class="listingblock">
+<div class="content">
+<pre><code>avro_datum_t example = avro_record("Example");
+avro_datum_t solo_field = avro_string("Example field value");
+
+avro_record_set(example, "solo", solo_field);
+
+...
+avro_datum_decref(example);</code></pre>
+</div></div>
+<div class="paragraph"><p>In this example, the <code>solo_field</code> datum would <strong>not</strong> be freed since it
+has two references: the original reference and a reference inside
+the <code>Example</code> record. The <code>avro_datum_decref(example)</code> call drops
+the number of reference to one. If you are finished with the <code>solo_field</code>
+schema, then you need to <code>avro_schema_decref(solo_field)</code> to
+completely dereference the <code>solo_field</code> datum and free it.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_wrap_it_and_give_it">6. Wrap It and Give It</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>You’ll notice that some datatypes can be "wrapped" and "given". This
+allows C programmers the freedom to decide who is responsible for
+the memory. Let’s take strings for example.</p></div>
+<div class="paragraph"><p>To create a string datum, you have three different methods:</p></div>
+<div class="listingblock">
+<div class="content">
+<pre><code>avro_datum_t avro_string(const char *str);
+avro_datum_t avro_wrapstring(const char *str);
+avro_datum_t avro_givestring(const char *str);</code></pre>
+</div></div>
+<div class="paragraph"><p>If you use, <code>avro_string</code> then <code>Avro C</code> will make a copy of your
+string and free it when the datum is dereferenced. In some cases,
+especially when dealing with large amounts of data, you want
+to avoid this memory copy. That’s where <code>avro_wrapstring</code> and
+<code>avro_givestring</code> can help.</p></div>
+<div class="paragraph"><p>If you use, <code>avro_wrapstring</code> then <code>Avro C</code> will do no memory
+management at all. It will just save a pointer to your data and
+it’s your responsibility to free the string.</p></div>
+<div class="admonitionblock">
+<table><tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">When using <code>avro_wrapstring</code>, do not free the string
+before you dereference the string datum with <code>avro_datum_decref()</code>.</td>
+</tr></table>
+</div>
+<div class="paragraph"><p>Lastly, if you use <code>avro_givestring</code> then <code>Avro C</code> will free the
+string later when the datum is dereferenced. In a sense, you
+are "giving" responsibility for freeing the string to <code>Avro C</code>.</p></div>
+<div class="admonitionblock">
+<table><tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+<div class="paragraph"><p>Don’t "give" <code>Avro C</code> a string that you haven’t allocated from the heap with e.g. <code>malloc</code> or <code>strdup</code>.</p></div>
+<div class="paragraph"><p>For example, <strong>don’t</strong> do this:</p></div>
+<div class="listingblock">
+<div class="content">
+<pre><code>avro_datum_t bad_idea = avro_givestring("This isn't allocated on the heap");</code></pre>
+</div></div>
+</td>
+</tr></table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_schema_validation">7. Schema Validation</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>If you want to write a datum, you would use the following function</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">avro_write_data</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_writer_t</span> writer<span style="color: #990000">,</span>
+ <span style="color: #008080">avro_schema_t</span> writers_schema<span style="color: #990000">,</span> <span style="color: #008080">avro_datum_t</span> datum<span style="color: #990000">);</span></tt></pre></div></div>
+<div class="paragraph"><p>If you pass in a <code>writers_schema</code>, then you <code>datum</code> will be validated <strong>before</strong>
+it is sent to the <code>writer</code>. This check ensures that your data has the
+correct format. If you are certain your datum is correct, you can pass
+a <code>NULL</code> value for <code>writers_schema</code> and <code>Avro C</code> will not validate before
+writing.</p></div>
+<div class="admonitionblock">
+<table><tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">Data written to an Avro File Object Container is always validated.</td>
+</tr></table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_examples">8. Examples</h2>
+<div class="sectionbody">
+<div class="quoteblock">
+<div class="content">
+<div class="paragraph"><p>I’m not even supposed to be here today!</p></div>
+</div>
+<div class="attribution">
+— Dante Hicks
+</div></div>
+<div class="paragraph"><p>Imagine you’re a free-lance hacker in Leonardo, New Jersey and you’ve
+been approached by the owner of the local <strong>Quick Stop Convenience</strong> store.
+He wants you to create a contact database case he needs to call employees
+to work on their day off.</p></div>
+<div class="paragraph"><p>You might build a simple contact system using Avro C like the following…</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-style: italic"><span style="color: #9A1900">/*</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * contributor license agreements. See the NOTICE file distributed with</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * this work for additional information regarding copyright ownership.</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * The ASF licenses this file to you under the Apache License, Version 2.0</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * (the "License"); you may not use this file except in compliance with</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * the License. You may obtain a copy of the License at</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> *</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * </span></span><span style="text-decoration: underline"><span style="color: #0000FF">https://www.apache.org/licenses/LICENSE-2.0</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> *</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * Unless required by applicable law or agreed to in writing, software</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * distributed under the License is distributed on an "AS IS" BASIS,</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * implied. See the License for the specific language governing</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * permissions and limitations under the License.</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> */</span></span>
+
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdio.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+
+<span style="font-weight: bold"><span style="color: #000080">#ifdef</span></span> DEFLATE_CODEC
+<span style="font-weight: bold"><span style="color: #000080">#define</span></span> QUICKSTOP_CODEC <span style="color: #FF0000">"deflate"</span>
+<span style="font-weight: bold"><span style="color: #000080">#else</span></span>
+<span style="font-weight: bold"><span style="color: #000080">#define</span></span> QUICKSTOP_CODEC <span style="color: #FF0000">"null"</span>
+<span style="font-weight: bold"><span style="color: #000080">#endif</span></span>
+
+<span style="color: #008080">avro_schema_t</span> person_schema<span style="color: #990000">;</span>
+<span style="color: #008080">int64_t</span> id <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+
+<span style="font-style: italic"><span style="color: #9A1900">/* A simple schema for our tutorial */</span></span>
+<span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> PERSON_SCHEMA<span style="color: #990000">[]</span> <span style="color: #990000">=</span>
+<span style="color: #FF0000">"{</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">:</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">record</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">,\</span>
+<span style="color: #FF0000"> </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">:</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Person</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">,\</span>
+<span style="color: #FF0000"> </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">fields</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">:[\</span>
+<span style="color: #FF0000"> {</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">ID</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000" [...]
+<span style="color: #FF0000"> {</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">First</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style="color: #FF00 [...]
+<span style="color: #FF0000"> {</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Last</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style="color: #FF000 [...]
+<span style="color: #FF0000"> {</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Phone</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style="color: #FF00 [...]
+<span style="color: #FF0000"> {</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Age</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000 [...]
+
+<span style="font-style: italic"><span style="color: #9A1900">/* Parse schema into a schema data structure */</span></span>
+<span style="color: #009900">void</span> <span style="font-weight: bold"><span style="color: #000000">init_schema</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_schema_from_json_literal</span></span><span style="color: #990000">(</span>PERSON_SCHEMA<span style="color: #990000">,</span> <span style="color: #990000">&</span>person_schema<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unable to parse person schema</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-style: italic"><span style="color: #9A1900">/* Create a value to match the person schema and save it */</span></span>
+<span style="color: #009900">void</span>
+<span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_file_writer_t</span> db<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>first<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span> [...]
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>phone<span style="color: #990000">,</span> <span style="color: #008080">int32_t</span> age<span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span>person_class <span style="color: #990000">=</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_generic_class_from_schema</span></span><span style="color: #990000">(</span>person_schema<span style="color: #990000">);</span>
+
+ <span style="color: #008080">avro_value_t</span> person<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_generic_value_new</span></span><span style="color: #990000">(</span>person_class<span style="color: #990000">,</span> <span style="color: #990000">&</span>person<span style="color: #990000">);</span>
+
+ <span style="color: #008080">avro_value_t</span> id_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> first_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> last_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> age_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> phone_value<span style="color: #990000">;</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"ID"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>id_value<span style="color: #990000">,</span> NULL<span style="colo [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_set_long</span></span><span style="color: #990000">(&</span>id_value<span style="color: #990000">,</span> <span style="color: #990000">++</span>id<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"First"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>first_value<span style="color: #990000">,</span> NULL<span style [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_set_string</span></span><span style="color: #990000">(&</span>first_value<span style="color: #990000">,</span> first<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"Last"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>last_value<span style="color: #990000">,</span> NULL<span style=" [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_set_string</span></span><span style="color: #990000">(&</span>last_value<span style="color: #990000">,</span> last<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"Age"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>age_value<span style="color: #990000">,</span> NULL<span style="co [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_set_int</span></span><span style="color: #990000">(&</span>age_value<span style="color: #990000">,</span> age<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"Phone"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>phone_value<span style="color: #990000">,</span> NULL<span style [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_set_string</span></span><span style="color: #990000">(&</span>phone_value<span style="color: #990000">,</span> phone<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_file_writer_append_value</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #990000">&</span>person<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"Unable to write Person value to memory buffer</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">Message: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Decrement all our references to prevent memory from leaking */</span></span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_decref</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_iface_decref</span></span><span style="color: #990000">(</span>person_class<span style="color: #990000">);</span>
+<span style="color: #FF0000">}</span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">print_person</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_file_reader_t</span> db<span style="color: #990000">,</span> <span style="color: #008080">avro_schema_t</span> reader_schema<span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+
+ <span style="color: #008080">avro_value_iface_t</span> <span style="color: #990000">*</span>person_class <span style="color: #990000">=</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_generic_class_from_schema</span></span><span style="color: #990000">(</span>person_schema<span style="color: #990000">);</span>
+
+ <span style="color: #008080">avro_value_t</span> person<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_generic_value_new</span></span><span style="color: #990000">(</span>person_class<span style="color: #990000">,</span> <span style="color: #990000">&</span>person<span style="color: #990000">);</span>
+
+ <span style="color: #009900">int</span> rval<span style="color: #990000">;</span>
+
+ rval <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_file_reader_read_value</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #990000">&</span>person<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>rval <span style="color: #990000">==</span> <span style="color: #993399">0</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">int64_t</span> id<span style="color: #990000">;</span>
+ <span style="color: #008080">int32_t</span> age<span style="color: #990000">;</span>
+ <span style="color: #008080">int32_t</span> <span style="color: #990000">*</span>p<span style="color: #990000">;</span>
+ <span style="color: #008080">size_t</span> size<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> id_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> first_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> last_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> age_value<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_value_t</span> phone_value<span style="color: #990000">;</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"ID"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>id_value<span style="color: #990000">,</span> NULL<span sty [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_get_long</span></span><span style="color: #990000">(&</span>id_value<span style="color: #990000">,</span> <span style="color: #990000">&</span>id<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span> <span style="color: #FF0000">"%"</span>PRId64<span style="color: #FF0000">" | "</span><span style="color: #990000">,</span> id<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"First"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>first_value<span style="color: #990000">,</span> NULL<sp [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_get_string</span></span><span style="color: #990000">(&</span>first_value<span style="color: #990000">,</span> <span style="color: #990000">&</span>p<span style="color: #990000">,</span> <span style="color: #990000">&</span>size<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span> <span style="color: #FF0000">"%15s | "</span><span style="color: #990000">,</span> p<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"Last"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>last_value<span style="color: #990000">,</span> NULL<span [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_get_string</span></span><span style="color: #990000">(&</span>last_value<span style="color: #990000">,</span> <span style="color: #990000">&</span>p<span style="color: #990000">,</span> <span style="color: #990000">&</span>size<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span> <span style="color: #FF0000">"%15s | "</span><span style="color: #990000">,</span> p<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"Phone"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>phone_value<span style="color: #990000">,</span> NULL<sp [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_get_string</span></span><span style="color: #990000">(&</span>phone_value<span style="color: #990000">,</span> <span style="color: #990000">&</span>p<span style="color: #990000">,</span> <span style="color: #990000">&</span>size<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span> <span style="color: #FF0000">"%15s | "</span><span style="color: #990000">,</span> p<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_value_get_by_name</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">,</span> <span style="color: #FF0000">"Age"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>age_value<span style="color: #990000">,</span> NULL<span s [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_get_int</span></span><span style="color: #990000">(&</span>age_value<span style="color: #990000">,</span> <span style="color: #990000">&</span>age<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span> <span style="color: #FF0000">"%"</span>PRId32<span style="color: #FF0000">" | "</span><span style="color: #990000">,</span> age<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* We no longer need this memory */</span></span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_decref</span></span><span style="color: #990000">(&</span>person<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_value_iface_decref</span></span><span style="color: #990000">(</span>person_class<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> rval<span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">main</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">int</span> rval<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_file_reader_t</span> dbreader<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_file_writer_t</span> db<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> projection_schema<span style="color: #990000">,</span> first_name_schema<span style="color: #990000">,</span> phone_schema<span style="color: #990000">;</span>
+ <span style="color: #008080">int64_t</span> i<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>dbname <span style="color: #990000">=</span> <span style="color: #FF0000">"quickstop.db"</span><span style="color: #990000">;</span>
+ <span style="color: #009900">char</span> number<span style="color: #990000">[</span><span style="color: #993399">15</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="color: #FF0000">{</span><span style="color: #993399">0</span><span style="color: #FF0000">}</span><span style="color: #990000">;</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Initialize the schema structure from JSON */</span></span>
+ <span style="font-weight: bold"><span style="color: #000000">init_schema</span></span><span style="color: #990000">();</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Delete the database if it exists */</span></span>
+ <span style="font-weight: bold"><span style="color: #000000">remove</span></span><span style="color: #990000">(</span>dbname<span style="color: #990000">);</span>
+ <span style="font-style: italic"><span style="color: #9A1900">/* Create a new database */</span></span>
+ rval <span style="color: #990000">=</span> avro_file_writer_create_with_codec
+ <span style="color: #990000">(</span>dbname<span style="color: #990000">,</span> person_schema<span style="color: #990000">,</span> <span style="color: #990000">&</span>db<span style="color: #990000">,</span> QUICKSTOP_CODEC<span style="color: #990000">,</span> <span style="color: #993399">0</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>rval<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"There was an error creating %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> dbname<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">" error message: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Add lots of people to the database */</span></span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="color: #993399">1000</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span>
+ <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">sprintf</span></span><span style="color: #990000">(</span>number<span style="color: #990000">,</span> <span style="color: #FF0000">"(%d)"</span><span style="color: #990000">,</span> <span style="color: #990000">(</span><span style="color: #009900">int</span><span style="color: #990000">)</span>i<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #FF0000">"Dante"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"Hicks"</span><span style="color: #990000">,</span> number<span style="color: #990000">,</span> <span style="color: #993399">32</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #FF0000">"Randal"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"Graves"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"(555) 123-5678"</span><span style="color: #990000">,</span> <span style="color: #993399">30</span><span style="color: #9 [...]
+ <span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #FF0000">"Veronica"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"Loughran"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"(555) 123-0987"</span><span style="color: #990000">,</span> <span style="color: #993399">28</span><span style="color [...]
+ <span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #FF0000">"Caitlin"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"Bree"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"(555) 123-2323"</span><span style="color: #990000">,</span> <span style="color: #993399">27</span><span style="color: #99 [...]
+ <span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #FF0000">"Bob"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"Silent"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"(555) 123-6422"</span><span style="color: #990000">,</span> <span style="color: #993399">29</span><span style="color: #9900 [...]
+ <span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #FF0000">"Jay"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"???"</span><span style="color: #990000">,</span> number<span style="color: #990000">,</span> <span style="color: #993399">26</span><span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Close the block and open a new one */</span></span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_file_writer_flush</span></span><span style="color: #990000">(</span>db<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">add_person</span></span><span style="color: #990000">(</span>db<span style="color: #990000">,</span> <span style="color: #FF0000">"Super"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"Man"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"123456"</span><span style="color: #990000">,</span> <span style="color: #993399">31</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_file_writer_close</span></span><span style="color: #990000">(</span>db<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">Now let's read all the records back out</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Read all the records and print them */</span></span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_file_reader</span></span><span style="color: #990000">(</span>dbname<span style="color: #990000">,</span> <span style="color: #990000">&</span>dbreader<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Error opening file: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> id<span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">print_person</span></span><span style="color: #990000">(</span>dbreader<span style="color: #990000">,</span> NULL<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Error printing person</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">Message: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="colo [...]
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_file_reader_close</span></span><span style="color: #990000">(</span>dbreader<span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* You can also use projection, to only decode only the data you are</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> interested in. This is particularly useful when you have</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> huge data sets and you'll only interest in particular fields</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> e.g. your contacts First name and phone number */</span></span>
+ projection_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_record</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"Person"</span><span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+ first_name_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_string</span></span><span style="color: #990000">();</span>
+ phone_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_string</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_record_field_append</span></span><span style="color: #990000">(</span>projection_schema<span style="color: #990000">,</span> <span style="color: #FF0000">"First"</span><span style="color: #990000">,</span>
+ first_name_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_record_field_append</span></span><span style="color: #990000">(</span>projection_schema<span style="color: #990000">,</span> <span style="color: #FF0000">"Phone"</span><span style="color: #990000">,</span>
+ phone_schema<span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Read only the record you're interested in */</span></span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stdout<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"</span><span style="color: #CC33CC">\n\n</span><span style="color: #FF0000">Use projection to print only the First name and phone numbers</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_file_reader</span></span><span style="color: #990000">(</span>dbname<span style="color: #990000">,</span> <span style="color: #990000">&</span>dbreader<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Error opening file: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> id<span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">print_person</span></span><span style="color: #990000">(</span>dbreader<span style="color: #990000">,</span> projection_schema<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Error printing person: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_file_reader_close</span></span><span style="color: #990000">(</span>dbreader<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>first_name_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>phone_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>projection_schema<span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* We don't need this schema anymore */</span></span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>person_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span></tt></pre></div></div>
+<div class="paragraph"><p>When you compile and run this program, you should get the following output</p></div>
+<div class="listingblock">
+<div class="content">
+<pre><code>Successfully added Hicks, Dante id=1
+Successfully added Graves, Randal id=2
+Successfully added Loughran, Veronica id=3
+Successfully added Bree, Caitlin id=4
+Successfully added Silent, Bob id=5
+Successfully added ???, Jay id=6
+
+Avro is compact. Here is the data for all 6 people.
+| 02 0A 44 61 6E 74 65 0A | 48 69 63 6B 73 1C 28 35 | ..Dante.Hicks.(5
+| 35 35 29 20 31 32 33 2D | 34 35 36 37 40 04 0C 52 | 55) 123-4567@..R
+| 61 6E 64 61 6C 0C 47 72 | 61 76 65 73 1C 28 35 35 | andal.Graves.(55
+| 35 29 20 31 32 33 2D 35 | 36 37 38 3C 06 10 56 65 | 5) 123-5678<..Ve
+| 72 6F 6E 69 63 61 10 4C | 6F 75 67 68 72 61 6E 1C | ronica.Loughran.
+| 28 35 35 35 29 20 31 32 | 33 2D 30 39 38 37 38 08 | (555) 123-09878.
+| 0E 43 61 69 74 6C 69 6E | 08 42 72 65 65 1C 28 35 | .Caitlin.Bree.(5
+| 35 35 29 20 31 32 33 2D | 32 33 32 33 36 0A 06 42 | 55) 123-23236..B
+| 6F 62 0C 53 69 6C 65 6E | 74 1C 28 35 35 35 29 20 | ob.Silent.(555)
+| 31 32 33 2D 36 34 32 32 | 3A 0C 06 4A 61 79 06 3F | 123-6422:..Jay.?
+| 3F 3F 1C 28 35 35 35 29 | 20 31 32 33 2D 39 31 38 | ??.(555) 123-918
+| 32 34 .. .. .. .. .. .. | .. .. .. .. .. .. .. .. | 24..............
+
+Now let's read all the records back out
+1 | Dante | Hicks | (555) 123-4567 | 32
+2 | Randal | Graves | (555) 123-5678 | 30
+3 | Veronica | Loughran | (555) 123-0987 | 28
+4 | Caitlin | Bree | (555) 123-2323 | 27
+5 | Bob | Silent | (555) 123-6422 | 29
+6 | Jay | ??? | (555) 123-9182 | 26
+
+
+Use projection to print only the First name and phone numbers
+ Dante | (555) 123-4567 |
+ Randal | (555) 123-5678 |
+ Veronica | (555) 123-0987 |
+ Caitlin | (555) 123-2323 |
+ Bob | (555) 123-6422 |
+ Jay | (555) 123-9182 |</code></pre>
+</div></div>
+<div class="paragraph"><p>The <strong>Quick Stop</strong> owner was so pleased, he asked you to create a
+movie database for his <strong>RST Video</strong> store.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_reference_files">9. Reference files</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_avro_h">9.1. avro.h</h3>
+<div class="paragraph"><p>The <code>avro.h</code> header file contains the complete public API
+for <code>Avro C</code>. The documentation is rather sparse right now
+but we’ll be adding more information soon.</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-style: italic"><span style="color: #9A1900">/*</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * contributor license agreements. See the NOTICE file distributed with</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * this work for additional information regarding copyright ownership.</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * The ASF licenses this file to you under the Apache License, Version 2.0</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * (the "License"); you may not use this file except in compliance with</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * the License. You may obtain a copy of the License at</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> *</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * </span></span><span style="text-decoration: underline"><span style="color: #0000FF">https://www.apache.org/licenses/LICENSE-2.0</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> *</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * Unless required by applicable law or agreed to in writing, software</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * distributed under the License is distributed on an "AS IS" BASIS,</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * implied. See the License for the specific language governing</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * permissions and limitations under the License.</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> */</span></span>
+<span style="font-weight: bold"><span style="color: #000080">#ifndef</span></span> AVRO_H
+<span style="font-weight: bold"><span style="color: #000080">#define</span></span> AVRO_H
+<span style="font-weight: bold"><span style="color: #000080">#ifdef</span></span> __cplusplus
+<span style="font-weight: bold"><span style="color: #0000FF">extern</span></span> <span style="color: #FF0000">"C"</span> <span style="color: #FF0000">{</span>
+<span style="font-weight: bold"><span style="color: #000080">#define</span></span> CLOSE_EXTERN <span style="color: #FF0000">}</span>
+<span style="font-weight: bold"><span style="color: #000080">#else</span></span>
+<span style="font-weight: bold"><span style="color: #000080">#define</span></span> CLOSE_EXTERN
+<span style="font-weight: bold"><span style="color: #000080">#endif</span></span>
+
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/allocation.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/basics.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/consumer.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/data.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/errors.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/generic.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/io.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/legacy.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/platform.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/resolver.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/schema.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><avro/value.h></span>
+
+CLOSE_EXTERN
+<span style="font-weight: bold"><span style="color: #000080">#endif</span></span></tt></pre></div></div>
+</div>
+<div class="sect2">
+<h3 id="_test_avro_data_c">9.2. test_avro_data.c</h3>
+<div class="paragraph"><p>Another good way to learn how to encode/decode data in <code>Avro C</code> is
+to look at the <code>test_avro_data.c</code> unit test. This simple unit test
+checks that all the avro types can be encoded/decoded correctly.</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-style: italic"><span style="color: #9A1900">/*</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * contributor license agreements. See the NOTICE file distributed with</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * this work for additional information regarding copyright ownership.</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * The ASF licenses this file to you under the Apache License, Version 2.0</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * (the "License"); you may not use this file except in compliance with</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * the License. You may obtain a copy of the License at</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> *</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * </span></span><span style="text-decoration: underline"><span style="color: #0000FF">https://www.apache.org/licenses/LICENSE-2.0</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> *</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * Unless required by applicable law or agreed to in writing, software</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * distributed under the License is distributed on an "AS IS" BASIS,</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * implied. See the License for the specific language governing</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * permissions and limitations under the License.</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> */</span></span>
+
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000">"avro.h"</span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000">"avro_private.h"</span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><limits.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><stdlib.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><string.h></span>
+<span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000"><time.h></span>
+
+<span style="color: #009900">char</span> buf<span style="color: #990000">[</span><span style="color: #993399">4096</span><span style="color: #990000">];</span>
+<span style="color: #008080">avro_reader_t</span> reader<span style="color: #990000">;</span>
+<span style="color: #008080">avro_writer_t</span> writer<span style="color: #990000">;</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">typedef</span></span> <span style="color: #009900">int</span> <span style="color: #990000">(*</span>avro_test<span style="color: #990000">)</span> <span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">);</span>
+
+<span style="font-style: italic"><span style="color: #9A1900">/*</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * Use a custom allocator that verifies that the size that we use to</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> * free an object matches the size that we use to allocate it.</span></span>
+<span style="font-style: italic"><span style="color: #9A1900"> */</span></span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">void</span> <span style="color: #990000">*</span>
+<span style="font-weight: bold"><span style="color: #000000">test_allocator</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span> <span style="color: #990000">*</span>ud<span style="color: #990000">,</span> <span style="color: #009900">void</span> <span style="color: #990000">*</span>ptr<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> osize<span style="color: #990000">,</span> <span style="color: #008080">size_t</span> [...]
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">AVRO_UNUSED</span></span><span style="color: #990000">(</span>ud<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">AVRO_UNUSED</span></span><span style="color: #990000">(</span>osize<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>nsize <span style="color: #990000">==</span> <span style="color: #993399">0</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size <span style="color: #990000">=</span> <span style="color: #990000">((</span>size_t <span style="color: #990000">*)</span> ptr<span style="color: #990000">)</span> <span style="color: #990000">-</span> <span style="color: #993399">1</span><span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>osize <span style="color: #990000">!=</span> <span style="color: #990000">*</span>size<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"Error freeing %p:</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span>
+ <span style="color: #FF0000">"Size passed to avro_free (%"</span> PRIsz <span style="color: #FF0000">") "</span>
+ <span style="color: #FF0000">"doesn't match size passed to "</span>
+ <span style="color: #FF0000">"avro_malloc (%"</span> PRIsz <span style="color: #FF0000">")</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span>
+ ptr<span style="color: #990000">,</span> osize<span style="color: #990000">,</span> <span style="color: #990000">*</span>size<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">abort</span></span><span style="color: #990000">();</span>
+ <span style="font-style: italic"><span style="color: #9A1900">//exit(EXIT_FAILURE);</span></span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">free</span></span><span style="color: #990000">(</span>size<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> NULL<span style="color: #990000">;</span>
+ <span style="color: #FF0000">}</span> <span style="font-weight: bold"><span style="color: #0000FF">else</span></span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">size_t</span> real_size <span style="color: #990000">=</span> nsize <span style="color: #990000">+</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>size_t<span style="color: #990000">);</span>
+ <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>old_size <span style="color: #990000">=</span> ptr<span style="color: #990000">?</span> <span style="color: #990000">((</span>size_t <span style="color: #990000">*)</span> ptr<span style="color: #990000">)-</span><span style="color: #993399">1</span><span style="color: #990000">:</span> NULL<span style="color: #990000">;</span>
+ <span style="color: #008080">size_t</span> <span style="color: #990000">*</span>size <span style="color: #990000">=</span> <span style="color: #990000">(</span>size_t <span style="color: #990000">*)</span> <span style="font-weight: bold"><span style="color: #000000">realloc</span></span><span style="color: #990000">(</span>old_size<span style="color: #990000">,</span> real_size<span style="color: #990000">);</span>
+ <span style="color: #990000">*</span>size <span style="color: #990000">=</span> nsize<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #990000">(</span>size <span style="color: #990000">+</span> <span style="color: #993399">1</span><span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+<span style="color: #FF0000">}</span>
+
+<span style="color: #009900">void</span> <span style="font-weight: bold"><span style="color: #000000">init_rand</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">srand</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">time</span></span><span style="color: #990000">(</span>NULL<span style="color: #990000">));</span>
+<span style="color: #FF0000">}</span>
+
+<span style="color: #009900">double</span> <span style="font-weight: bold"><span style="color: #000000">rand_number</span></span><span style="color: #990000">(</span><span style="color: #009900">double</span> from<span style="color: #990000">,</span> <span style="color: #009900">double</span> to<span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">double</span> range <span style="color: #990000">=</span> to <span style="color: #990000">-</span> from<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> from <span style="color: #990000">+</span> <span style="color: #990000">((</span><span style="color: #009900">double</span><span style="color: #990000">)</span><span style="font-weight: bold"><span style="color: #000000">rand</span></span><span style="color: #990000">()</span> <span style="color: #990000">/</span> <span style="color: #990000">(</span>RAND_MAX <span style="color: #990000">+</span> <s [...]
+<span style="color: #FF0000">}</span>
+
+<span style="color: #008080">int64_t</span> <span style="font-weight: bold"><span style="color: #000000">rand_int64</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #990000">(</span>int64_t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">rand_number</span></span><span style="color: #990000">(</span>LONG_MIN<span style="color: #990000">,</span> LONG_MAX<span style="color: #990000">);</span>
+<span style="color: #FF0000">}</span>
+
+<span style="color: #008080">int32_t</span> <span style="font-weight: bold"><span style="color: #000000">rand_int32</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #990000">(</span>int32_t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">rand_number</span></span><span style="color: #990000">(</span>INT_MIN<span style="color: #990000">,</span> INT_MAX<span style="color: #990000">);</span>
+<span style="color: #FF0000">}</span>
+
+<span style="color: #009900">void</span>
+<span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_schema_t</span> writers_schema<span style="color: #990000">,</span> <span style="color: #008080">avro_datum_t</span> datum<span style="color: #990000">,</span>
+ <span style="color: #008080">avro_schema_t</span> readers_schema<span style="color: #990000">,</span> <span style="color: #008080">avro_datum_t</span> expected<span style="color: #990000">,</span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>type<span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_datum_t</span> datum_out<span style="color: #990000">;</span>
+ <span style="color: #009900">int</span> validate<span style="color: #990000">;</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>validate <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> validate <span style="color: #990000"><=</span> <span style="color: #993399">1</span><span style="color: #990000">;</span> validate<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+
+ reader <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_reader_memory</span></span><span style="color: #990000">(</span>buf<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>buf<span style="color: #990000">));</span>
+ writer <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_writer_memory</span></span><span style="color: #990000">(</span>buf<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>buf<span style="color: #990000">));</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(!</span>expected<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ expected <span style="color: #990000">=</span> datum<span style="color: #990000">;</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">/* Validating read/write */</span></span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>avro_write_data
+ <span style="color: #990000">(</span>writer<span style="color: #990000">,</span> validate <span style="color: #990000">?</span> writers_schema <span style="color: #990000">:</span> NULL<span style="color: #990000">,</span> datum<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unable to write %s validate=%d</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000"> %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span>
+ type<span style="color: #990000">,</span> validate<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="color: #008080">int64_t</span> size <span style="color: #990000">=</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_size_data</span></span><span style="color: #990000">(</span>writer<span style="color: #990000">,</span> validate <span style="color: #990000">?</span> writers_schema <span style="color: #990000">:</span> NULL<span style="color: #990000">,</span>
+ datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>size <span style="color: #990000">!=</span> <span style="font-weight: bold"><span style="color: #000000">avro_writer_tell</span></span><span style="color: #990000">(</span>writer<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"Unable to calculate size %s validate=%d "</span>
+ <span style="color: #FF0000">"(%"</span>PRId64<span style="color: #FF0000">" != %"</span>PRId64<span style="color: #FF0000">")</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000"> %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span>
+ type<span style="color: #990000">,</span> validate<span style="color: #990000">,</span> size<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_writer_tell</span></span><span style="color: #990000">(</span>writer<span style="color: #990000">),</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>avro_read_data
+ <span style="color: #990000">(</span>reader<span style="color: #990000">,</span> writers_schema<span style="color: #990000">,</span> readers_schema<span style="color: #990000">,</span> <span style="color: #990000">&</span>datum_out<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unable to read %s validate=%d</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000"> %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span>
+ type<span style="color: #990000">,</span> validate<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">" %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(!</span><span style="font-weight: bold"><span style="color: #000000">avro_datum_equal</span></span><span style="color: #990000">(</span>expected<span style="color: #990000">,</span> datum_out<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"Unable to encode/decode %s validate=%d</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000"> %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span>
+ type<span style="color: #990000">,</span> validate<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_reader_dump</span></span><span style="color: #990000">(</span>reader<span style="color: #990000">,</span> stderr<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum_out<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_reader_free</span></span><span style="color: #990000">(</span>reader<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_writer_free</span></span><span style="color: #990000">(</span>writer<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">void</span> <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span><span style="color: #008080">avro_datum_t</span> datum<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</sp [...]
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">char</span> <span style="color: #990000">*</span>json <span style="color: #990000">=</span> NULL<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_to_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #993399">1</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>json<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">strcasecmp</span></span><span style="color: #990000">(</span>json<span style="color: #990000">,</span> expected<span style="color: #990000">)</span> <span style="color: #990000">!=</span> <span style="color: #993399">0</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected JSON encoding: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> json<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">free</span></span><span style="color: #990000">(</span>json<span style="color: #990000">);</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_string</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">unsigned</span> <span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>strings<span style="color: #990000">[]</span> <span style="color: #990000">=</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Four score and seven years ago"</span><span style="color: #990000">,</span>
+ <span style="color: #FF0000">"our father brought forth on this continent"</span><span style="color: #990000">,</span>
+ <span style="color: #FF0000">"a new nation"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"conceived in Liberty"</span><span style="color: #990000">,</span>
+ <span style="color: #FF0000">"and dedicated to the proposition that all men are created equal."</span>
+ <span style="color: #FF0000">}</span><span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> writer_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_string</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>strings<span style="color: #990000">)</span> <span style="color: #990000">/</span> <span sty [...]
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givestring</span></span><span style="color: #990000">(</span>strings<span style="color: #990000">[</span>i<span style="color: #990000">],</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"string"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givestring</span></span><span style="color: #990000">(</span>strings<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">],</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Four score and seven years ago</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">// The following should bork if we don't copy the string value</span></span>
+ <span style="font-style: italic"><span style="color: #9A1900">// correctly (since we'll try to free a static string).</span></span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_string</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"this should be copied"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_string_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"also this"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_bytes</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">char</span> bytes<span style="color: #990000">[]</span> <span style="color: #990000">=</span> <span style="color: #FF0000">{</span> <span style="color: #993399">0xDE</span><span style="color: #990000">,</span> <span style="color: #993399">0xAD</span><span style="color: #990000">,</span> <span style="color: #993399">0xBE</span><span style="color: #990000">,</span> <span style="color: #993399">0xEF</span> <span style="color: #FF0000">}</span><span style [...]
+ <span style="color: #008080">avro_schema_t</span> writer_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_bytes</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_datum_t</span> datum<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_datum_t</span> expected_datum<span style="color: #990000">;</span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givebytes</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">),</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"bytes"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\"\\</span><span style="color: #FF0000">u00de</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">u00ad</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">u00be</span><span style="color: #CC33CC">\\</span><span [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">);</span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givebytes</span></span><span style="color: #990000">(</span>NULL<span style="color: #990000">,</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_givebytes_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> bytes<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">),</span> NULL<span style="color: #990000">);</span>
+ expected_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givebytes</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">),</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(!</span><span style="font-weight: bold"><span style="color: #000000">avro_datum_equal</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> expected_datum<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"Expected equal bytes instances.</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>expected_datum<span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">// The following should bork if we don't copy the bytes value</span></span>
+ <span style="font-style: italic"><span style="color: #9A1900">// correctly (since we'll try to free a static string).</span></span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_bytes</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"original"</span><span style="color: #990000">,</span> <span style="color: #993399">8</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_bytes_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"alsothis"</span><span style="color: #990000">,</span> <span style="color: #993399">8</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_int32</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> writer_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_int</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_schema_t</span> long_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_long</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_schema_t</span> float_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_float</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_schema_t</span> double_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_double</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="color: #993399">100</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">int32_t</span> value <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">rand_int32</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int32</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> long_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int64</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> float_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_float</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> double_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_double</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"int"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span>
+ long_schema<span style="color: #990000">,</span> long_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"int->long"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span>
+ float_schema<span style="color: #990000">,</span> float_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"int->float"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span>
+ double_schema<span style="color: #990000">,</span> double_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"int->double"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>long_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>float_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>double_datum<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int32</span></span><span style="color: #990000">(</span><span style="color: #993399">10000</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"10000"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>long_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>float_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>double_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_int64</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> writer_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_long</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_schema_t</span> float_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_float</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_schema_t</span> double_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_double</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="color: #993399">100</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">int64_t</span> value <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">rand_int64</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int64</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> float_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_float</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> double_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_double</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"long"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span>
+ float_schema<span style="color: #990000">,</span> float_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"long->float"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span>
+ double_schema<span style="color: #990000">,</span> double_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"long->double"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>float_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>double_datum<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int64</span></span><span style="color: #990000">(</span><span style="color: #993399">10000</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"10000"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>writer_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>float_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>double_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_double</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_double</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="color: #993399">100</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_double</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">rand_number</span></span><span style="color: #990000">(-</span><span style="color: #993399">1.0E10</span><span style="color: #990000">,</span> <span style="color: #993399">1.0E10</span><span style="c [...]
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"double"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_double</span></span><span style="color: #990000">(</span><span style="color: #993399">2000.0</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"2000.0"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_float</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_float</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_schema_t</span> double_schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_double</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="color: #993399">100</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #009900">float</span> value <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">rand_number</span></span><span style="color: #990000">(-</span><span style="color: #993399">1.0E10</span><span style="color: #990000">,</span> <span style="color: #993399">1.0E10</span><span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_float</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> double_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_double</span></span><span style="color: #990000">(</span>value<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"float"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span>
+ double_schema<span style="color: #990000">,</span> double_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"float->double"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>double_datum<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_float</span></span><span style="color: #990000">(</span><span style="color: #993399">2000.0</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"2000.0"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>double_schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_boolean</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>expected_json<span style="color: #990000">[]</span> <span style="color: #990000">=</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span><span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_boolean</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><=</span> <span style="color: #993399">1</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_boolean</span></span><span style="color: #990000">(</span>i<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"boolean"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> expected_json<span style="color: #990000">[</span>i<span style="color: #990000">]);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_null</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_null</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_null</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"null"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"null"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_record</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_record</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"person"</span><span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_record_field_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"name"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_string</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_record_field_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"age"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_int</span></span><span style="color: #990000">());</span>
+
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_record</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> name_datum<span style="color: #990000">,</span> age_datum<span style="color: #990000">;</span>
+
+ name_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givestring</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"Joseph Campbell"</span><span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+ age_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int32</span></span><span style="color: #990000">(</span><span style="color: #993399">83</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"name"</span><span style="color: #990000">,</span> name_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"age"</span><span style="color: #990000">,</span> age_datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"record"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"{</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Joseph Campbell</span><span style="color: #CC33CC">\"</span>< [...]
+
+ <span style="color: #009900">int</span> rc<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_set_field_value</span></span><span style="color: #990000">(</span>rc<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> int32<span style="color: #990000">,</span> <span style="color: #FF0000">"age"</span><span style="color: #990000">,</span> <span style="color: #993399">104</span><span style="color: #990000">);</span>
+
+ <span style="color: #008080">int32_t</span> age <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_get_field_value</span></span><span style="color: #990000">(</span>rc<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> int32<span style="color: #990000">,</span> <span style="color: #FF0000">"age"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>age<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>age <span style="color: #990000">!=</span> <span style="color: #993399">104</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Incorrect age value</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>name_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>age_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_nested_record</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>json <span style="color: #990000">=</span>
+ <span style="color: #FF0000">"{"</span>
+ <span style="color: #FF0000">" </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">record</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">,"</span>
+ <span style="color: #FF0000">" </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">list</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">,"</span>
+ <span style="color: #FF0000">" </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">fields</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: ["</span>
+ <span style="color: #FF0000">" { </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">x</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style= [...]
+ <span style="color: #FF0000">" { </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">y</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span style= [...]
+ <span style="color: #FF0000">" { </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">name</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">next</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">type</span><span style="color: #CC33CC">\"</span><span sty [...]
+ <span style="color: #FF0000">" ]"</span>
+ <span style="color: #FF0000">"}"</span><span style="color: #990000">;</span>
+
+ <span style="color: #009900">int</span> rval<span style="color: #990000">;</span>
+
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> NULL<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_error_t</span> error<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_from_json</span></span><span style="color: #990000">(</span>json<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">strlen</span></span><span style="color: #990000">(</span>json<span style="color: #990000">),</span> <span style="color: #990000">&</span>schema<span style="color: #990000">,</span> <span style="color: #990000">&</span>error<span style="colo [...]
+
+ <span style="color: #008080">avro_datum_t</span> head <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_datum_from_schema</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_set_field_value</span></span><span style="color: #990000">(</span>rval<span style="color: #990000">,</span> head<span style="color: #990000">,</span> int32<span style="color: #990000">,</span> <span style="color: #FF0000">"x"</span><span style="color: #990000">,</span> <span style="color: #993399">10</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_set_field_value</span></span><span style="color: #990000">(</span>rval<span style="color: #990000">,</span> head<span style="color: #990000">,</span> int32<span style="color: #990000">,</span> <span style="color: #FF0000">"y"</span><span style="color: #990000">,</span> <span style="color: #993399">10</span><span style="color: #990000">);</span>
+
+ <span style="color: #008080">avro_datum_t</span> next <span style="color: #990000">=</span> NULL<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_datum_t</span> tail <span style="color: #990000">=</span> NULL<span style="color: #990000">;</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_get</span></span><span style="color: #990000">(</span>head<span style="color: #990000">,</span> <span style="color: #FF0000">"next"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>next<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_union_set_discriminant</span></span><span style="color: #990000">(</span>next<span style="color: #990000">,</span> <span style="color: #993399">1</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>tail<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_set_field_value</span></span><span style="color: #990000">(</span>rval<span style="color: #990000">,</span> tail<span style="color: #990000">,</span> int32<span style="color: #990000">,</span> <span style="color: #FF0000">"x"</span><span style="color: #990000">,</span> <span style="color: #993399">20</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_set_field_value</span></span><span style="color: #990000">(</span>rval<span style="color: #990000">,</span> tail<span style="color: #990000">,</span> int32<span style="color: #990000">,</span> <span style="color: #FF0000">"y"</span><span style="color: #990000">,</span> <span style="color: #993399">20</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_record_get</span></span><span style="color: #990000">(</span>tail<span style="color: #990000">,</span> <span style="color: #FF0000">"next"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>next<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_union_set_discriminant</span></span><span style="color: #990000">(</span>next<span style="color: #990000">,</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> head<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"nested record"</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>head<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_enum</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">enum</span></span> <span style="color: #008080">avro_languages</span> <span style="color: #FF0000">{</span>
+ AVRO_C<span style="color: #990000">,</span>
+ AVRO_CPP<span style="color: #990000">,</span>
+ AVRO_PYTHON<span style="color: #990000">,</span>
+ AVRO_RUBY<span style="color: #990000">,</span>
+ AVRO_JAVA
+ <span style="color: #FF0000">}</span><span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_enum</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"language"</span><span style="color: #990000">);</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_enum</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> AVRO_C<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_enum_symbol_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"C"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_enum_symbol_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"C++"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_enum_symbol_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"Python"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_enum_symbol_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"Ruby"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_enum_symbol_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"Java"</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_enum_get</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">)</span> <span style="color: #990000">!=</span> AVRO_C<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected enum value AVRO_C</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">strcmp</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_enum_get_name</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">),</span> <span style="color: #FF0000">"C"</span><span style="color: #990000">)</span> [...]
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected enum value name C</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"enum"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">C</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_enum_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> AVRO_CPP<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">strcmp</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_enum_get_name</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">),</span> <span style="color: #FF0000">"C++"</span><span style="color: #990000">)</span [...]
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected enum value name C++</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"enum"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">C++</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_enum_set_name</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"Python"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_enum_get</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">)</span> <span style="color: #990000">!=</span> AVRO_PYTHON<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected enum value AVRO_PYTHON</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"enum"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Python</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_array</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">int</span> i<span style="color: #990000">,</span> rval<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_array</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_schema_int</span></span><span style="color: #990000">());</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_array</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="color: #993399">10</span><span style="color: #990000">;</span> i<span style="color: #990000">++)</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_datum_t</span> i32_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int32</span></span><span style="color: #990000">(</span>i<span style="color: #990000">);</span>
+ rval <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_array_append_datum</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> i32_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>i32_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>rval<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_array_size</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">)</span> <span style="color: #990000">!=</span> <span style="color: #993399">10</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected array size"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"array"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_map</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_map</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_schema_long</span></span><span style="color: #990000">());</span>
+ <span style="color: #008080">avro_datum_t</span> datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_map</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="color: #008080">int64_t</span> i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+ <span style="color: #009900">char</span> <span style="color: #990000">*</span>nums<span style="color: #990000">[]</span> <span style="color: #990000">=</span>
+ <span style="color: #FF0000">{</span> <span style="color: #FF0000">"zero"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"one"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"two"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"three"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"four"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"five"</span>< [...]
+ <span style="font-weight: bold"><span style="color: #0000FF">while</span></span> <span style="color: #990000">(</span>nums<span style="color: #990000">[</span>i<span style="color: #990000">])</span> <span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_datum_t</span> i_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_int64</span></span><span style="color: #990000">(</span>i<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_map_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> nums<span style="color: #990000">[</span>i<span style="color: #990000">],</span> i_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>i_datum<span style="color: #990000">);</span>
+ i<span style="color: #990000">++;</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_array_size</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">)</span> <span style="color: #990000">!=</span> <span style="color: #993399">7</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected map size</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="color: #008080">avro_datum_t</span> value<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> <span style="color: #009900">char</span> <span style="color: #990000">*</span>key<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_map_get_key</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #993399">2</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>key<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_map_get</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> key<span style="color: #990000">,</span> <span style="color: #990000">&</span>value<span style="color: #990000">);</span>
+ <span style="color: #008080">int64_t</span> val<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_int64_get</span></span><span style="color: #990000">(</span>value<span style="color: #990000">,</span> <span style="color: #990000">&</span>val<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>val <span style="color: #990000">!=</span> <span style="color: #993399">2</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected map value 2</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="color: #009900">int</span> index<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_map_get_index</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"two"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>index<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Can't get index for key </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">two</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: %s</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #9 [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_strerror</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>index <span style="color: #990000">!=</span> <span style="color: #993399">2</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected index for key </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">two</span><span style="color: #CC33CC">\"\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(!</span><span style="font-weight: bold"><span style="color: #000000">avro_map_get_index</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"foobar"</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>index<span style="color: #990000">))</span> <span style="color: #FF0000" [...]
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected index for key </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">foobar</span><span style="color: #CC33CC">\"\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"map"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"{</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">zero</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: 0, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">one</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: 1, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">two</span><span style="color: #CC33CC">\"</span><span st [...]
+ <span style="color: #FF0000">"</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">four</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: 4, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">five</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: 5, </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">six</span><span style="color: #CC33CC">\"</span><span st [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_union</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_union</span></span><span style="color: #990000">();</span>
+ <span style="color: #008080">avro_datum_t</span> union_datum<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_datum_t</span> datum<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_datum_t</span> union_datum1<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_datum_t</span> datum1<span style="color: #990000">;</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_union_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_string</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_union_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_int</span></span><span style="color: #990000">());</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_union_append</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_null</span></span><span style="color: #990000">());</span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givestring</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"Follow your bliss."</span><span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+ union_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_union</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_union_discriminant</span></span><span style="color: #990000">(</span>union_datum<span style="color: #990000">)</span> <span style="color: #990000">!=</span> <span style="color: #993399">0</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected union discriminant</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">avro_union_current_branch</span></span><span style="color: #990000">(</span>union_datum<span style="color: #990000">)</span> <span style="color: #990000">!=</span> datum<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Unexpected union branch datum</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ union_datum1 <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_datum_from_schema</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_union_set_discriminant</span></span><span style="color: #990000">(</span>union_datum1<span style="color: #990000">,</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>datum1<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_givestring_set</span></span><span style="color: #990000">(</span>datum1<span style="color: #990000">,</span> <span style="color: #FF0000">"Follow your bliss."</span><span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(!</span><span style="font-weight: bold"><span style="color: #000000">avro_datum_equal</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> datum1<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"Union values should be equal</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> union_datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"union"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>union_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"{</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">string</span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">: </span><span style="color: #CC33CC">\"</span><span style="color: #FF0000">Follow your bliss.</span><span style="color: #CC33CC" [...]
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_union_set_discriminant</span></span><span style="color: #990000">(</span>union_datum<span style="color: #990000">,</span> <span style="color: #993399">2</span><span style="color: #990000">,</span> <span style="color: #990000">&</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>union_datum<span style="color: #990000">,</span> <span style="color: #FF0000">"null"</span><span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>union_datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>union_datum1<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="font-weight: bold"><span style="color: #0000FF">static</span></span> <span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">test_fixed</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="color: #009900">char</span> bytes<span style="color: #990000">[]</span> <span style="color: #990000">=</span> <span style="color: #FF0000">{</span> <span style="color: #993399">0xD</span><span style="color: #990000">,</span> <span style="color: #993399">0xA</span><span style="color: #990000">,</span> <span style="color: #993399">0xD</span><span style="color: #990000">,</span> <span style="color: #993399">0xA</span><span style="color: #990000">,</span> <span style="co [...]
+ <span style="color: #008080">avro_schema_t</span> schema <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_schema_fixed</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"msg"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">));</span>
+ <span style="color: #008080">avro_datum_t</span> datum<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_datum_t</span> expected_datum<span style="color: #990000">;</span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givefixed</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> bytes<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">),</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">write_read_check</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> datum<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="color: #FF0000">"fixed"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">test_json</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\"\\</span><span style="color: #FF0000">r</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">n</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">r</span><span style="color: #CC33CC">\\</span><span style="color [...]
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givefixed</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> NULL<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">),</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_givefixed_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> bytes<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">),</span> NULL<span style="color: #990000">);</span>
+ expected_datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_givefixed</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> bytes<span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>bytes<span style="color: #990000">),</span> NULL<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(!</span><span style="font-weight: bold"><span style="color: #000000">avro_datum_equal</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> expected_datum<span style="color: #990000">))</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span>
+ <span style="color: #FF0000">"Expected equal fixed instances.</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">(</span>EXIT_FAILURE<span style="color: #990000">);</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>expected_datum<span style="color: #990000">);</span>
+
+ <span style="font-style: italic"><span style="color: #9A1900">// The following should bork if we don't copy the fixed value</span></span>
+ <span style="font-style: italic"><span style="color: #9A1900">// correctly (since we'll try to free a static string).</span></span>
+
+ datum <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">avro_fixed</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">,</span> <span style="color: #FF0000">"original"</span><span style="color: #990000">,</span> <span style="color: #993399">8</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_fixed_set</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">,</span> <span style="color: #FF0000">"alsothis"</span><span style="color: #990000">,</span> <span style="color: #993399">8</span><span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_datum_decref</span></span><span style="color: #990000">(</span>datum<span style="color: #990000">);</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">avro_schema_decref</span></span><span style="color: #990000">(</span>schema<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span>
+
+<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">main</span></span><span style="color: #990000">(</span><span style="color: #009900">void</span><span style="color: #990000">)</span>
+<span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #000000">avro_set_allocator</span></span><span style="color: #990000">(</span>test_allocator<span style="color: #990000">,</span> NULL<span style="color: #990000">);</span>
+
+ <span style="color: #009900">unsigned</span> <span style="color: #009900">int</span> i<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">struct</span></span> <span style="color: #008080">avro_tests</span> <span style="color: #FF0000">{</span>
+ <span style="color: #009900">char</span> <span style="color: #990000">*</span>name<span style="color: #990000">;</span>
+ <span style="color: #008080">avro_test</span> func<span style="color: #990000">;</span>
+ <span style="color: #FF0000">}</span> tests<span style="color: #990000">[]</span> <span style="color: #990000">=</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"string"</span><span style="color: #990000">,</span> test_string<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"bytes"</span><span style="color: #990000">,</span> test_bytes<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"int"</span><span style="color: #990000">,</span> test_int32<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"long"</span><span style="color: #990000">,</span> test_int64<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"float"</span><span style="color: #990000">,</span> test_float<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"double"</span><span style="color: #990000">,</span> test_double<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"boolean"</span><span style="color: #990000">,</span> test_boolean<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"null"</span><span style="color: #990000">,</span> test_null<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"record"</span><span style="color: #990000">,</span> test_record<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"nested_record"</span><span style="color: #990000">,</span> test_nested_record<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"enum"</span><span style="color: #990000">,</span> test_enum<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"array"</span><span style="color: #990000">,</span> test_array<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"map"</span><span style="color: #990000">,</span> test_map<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"fixed"</span><span style="color: #990000">,</span> test_fixed<span style="color: #FF0000">}</span><span style="color: #990000">,</span> <span style="color: #FF0000">{</span>
+ <span style="color: #FF0000">"union"</span><span style="color: #990000">,</span> test_union<span style="color: #FF0000">}</span>
+ <span style="color: #FF0000">}</span><span style="color: #990000">;</span>
+
+ <span style="font-weight: bold"><span style="color: #000000">init_rand</span></span><span style="color: #990000">();</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> <span style="color: #990000">(</span>i <span style="color: #990000">=</span> <span style="color: #993399">0</span><span style="color: #990000">;</span> i <span style="color: #990000"><</span> <span style="font-weight: bold"><span style="color: #0000FF">sizeof</span></span><span style="color: #990000">(</span>tests<span style="color: #990000">)</span> <span style="color: #990000">/</span> <span style [...]
+ <span style="font-weight: bold"><span style="color: #0000FF">struct</span></span> <span style="color: #008080">avro_tests</span> <span style="color: #990000">*</span>test <span style="color: #990000">=</span> tests <span style="color: #990000">+</span> i<span style="color: #990000">;</span>
+ <span style="font-weight: bold"><span style="color: #000000">fprintf</span></span><span style="color: #990000">(</span>stderr<span style="color: #990000">,</span> <span style="color: #FF0000">"**** Running %s tests ****</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">,</span> test<span style="color: #990000">-></span>name<span style="color: #990000">);</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>test<span style="color: #990000">-></span><span style="font-weight: bold"><span style="color: #000000">func</span></span><span style="color: #990000">()</span> <span style="color: #990000">!=</span> <span style="color: #993399">0</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> EXIT_FAILURE<span style="color: #990000">;</span>
+ <span style="color: #FF0000">}</span>
+ <span style="color: #FF0000">}</span>
+ <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> EXIT_SUCCESS<span style="color: #990000">;</span>
+<span style="color: #FF0000">}</span></tt></pre></div></div>
+</div>
+</div>
+</div>
+</div>
+<div id="footnotes"><hr /></div>
+<div id="footer">
+<div id="footer-text">
+Last updated
+ 2023-04-13 09:28:22 UTC
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/AvroParse_8hh.html b/docs/++version++/api/cpp/html/AvroParse_8hh.html
new file mode 100644
index 000000000..5ef8215d9
--- /dev/null
+++ b/docs/++version++/api/cpp/html/AvroParse_8hh.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/AvroParse.hh File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">AvroParse.hh File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Standalone parse functions for Avro types.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include "<a class="el" href="AvroTraits_8hh_source.html">AvroTraits.hh</a>"</code><br />
+<code>#include "Config.hh"</code><br />
+<code>#include "ResolvingReader.hh"</code><br />
+</div>
+<p><a href="AvroParse_8hh_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceavro"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html">avro</a></td></tr>
+<tr class="memdesc:namespaceavro"><td class="mdescLeft"> </td><td class="mdescRight">A bunch of templates and specializations for encoding and decoding specific types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0180913cf37820fd8c10a35af371945c"><td class="memTemplParams" colspan="2">template<typename Reader , typename T > </td></tr>
+<tr class="memitem:a0180913cf37820fd8c10a35af371945c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">avro::parse</a> (Reader &p, T &val)</td></tr>
+<tr class="memdesc:a0180913cf37820fd8c10a35af371945c"><td class="mdescLeft"> </td><td class="mdescRight">The main parse entry point function. <a href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">More...</a><br /></td></tr>
+<tr class="separator:a0180913cf37820fd8c10a35af371945c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a71d3c0e0c943565a98085d3e2d195196"><td class="memTemplParams" colspan="2"><a id="a71d3c0e0c943565a98085d3e2d195196"></a>
+template<typename T > </td></tr>
+<tr class="memitem:a71d3c0e0c943565a98085d3e2d195196"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>avro::parse</b> (ResolvingReader &p, T &val)</td></tr>
+<tr class="separator:a71d3c0e0c943565a98085d3e2d195196"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab8df2d01eb8b8e90eb02638c40196383"><td class="memTemplParams" colspan="2"><a id="ab8df2d01eb8b8e90eb02638c40196383"></a>
+template<typename Reader , typename T > </td></tr>
+<tr class="memitem:ab8df2d01eb8b8e90eb02638c40196383"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceavro.html#ab8df2d01eb8b8e90eb02638c40196383">avro::parse</a> (Reader &p, T &val, const std::false_type &)</td></tr>
+<tr class="memdesc:ab8df2d01eb8b8e90eb02638c40196383"><td class="mdescLeft"> </td><td class="mdescRight">Type trait should be set to <a class="el" href="structavro_1_1is__serializable.html" title="Define an is_serializable trait for types we can serialize natively.">is_serializable</a> in otherwise force the compiler to complain. <br /></td></tr>
+<tr class="separator:ab8df2d01eb8b8e90eb02638c40196383"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a308e118932b6e287d53cf2743af2c921"><td class="memTemplParams" colspan="2"><a id="a308e118932b6e287d53cf2743af2c921"></a>
+template<typename Reader , typename T > </td></tr>
+<tr class="memitem:a308e118932b6e287d53cf2743af2c921"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>avro::translatingParse</b> (Reader &p, T &val, const std::false_type &)</td></tr>
+<tr class="separator:a308e118932b6e287d53cf2743af2c921"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa7ca91abb1b91493bf8dd4c3cff2b786"><td class="memTemplParams" colspan="2"><a id="aa7ca91abb1b91493bf8dd4c3cff2b786"></a>
+template<typename Reader , typename T > </td></tr>
+<tr class="memitem:aa7ca91abb1b91493bf8dd4c3cff2b786"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceavro.html#aa7ca91abb1b91493bf8dd4c3cff2b786">avro::parse</a> (Reader &p, T &val, const std::true_type &)</td></tr>
+<tr class="memdesc:aa7ca91abb1b91493bf8dd4c3cff2b786"><td class="mdescLeft"> </td><td class="mdescRight">The remainder of the file includes default implementations for serializable types. <br /></td></tr>
+<tr class="separator:aa7ca91abb1b91493bf8dd4c3cff2b786"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acf666b403b5d9046fc0945bdc6044a58"><td class="memTemplParams" colspan="2"><a id="acf666b403b5d9046fc0945bdc6044a58"></a>
+template<typename Reader > </td></tr>
+<tr class="memitem:acf666b403b5d9046fc0945bdc6044a58"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>avro::parse</b> (Reader &p, std::vector< uint8_t > &val, const std::true_type &)</td></tr>
+<tr class="separator:acf666b403b5d9046fc0945bdc6044a58"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf2eb96e5042ef4ec95c2431a84324e9"><td class="memTemplParams" colspan="2"><a id="adf2eb96e5042ef4ec95c2431a84324e9"></a>
+template<typename T > </td></tr>
+<tr class="memitem:adf2eb96e5042ef4ec95c2431a84324e9"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>avro::translatingParse</b> (ResolvingReader &p, T &val, const std::true_type &)</td></tr>
+<tr class="separator:adf2eb96e5042ef4ec95c2431a84324e9"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Standalone parse functions for Avro types. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/AvroParse_8hh_source.html b/docs/++version++/api/cpp/html/AvroParse_8hh_source.html
new file mode 100644
index 000000000..30bed7159
--- /dev/null
+++ b/docs/++version++/api/cpp/html/AvroParse_8hh_source.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/AvroParse.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">AvroParse.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="AvroParse_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_AvroParse_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_AvroParse_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="AvroTraits_8hh.html">AvroTraits.hh</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "ResolvingReader.hh"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespaceavro.html"> 30</a></span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">template</span><<span class="keyword">typename</span> Reader, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c"> 36</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">parse</a>(<a class="code" href="classavro_1_1ReaderImpl.html">Reader</a> &p, T &val) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">parse</a>(p, val, <a class="code" href="structavro_1_1is__serializable.html">is_serializable<T></a>());</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">parse</a>(ResolvingReader &p, T &val) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  translatingParse(p, val, is_serializable<T>());</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">template</span><<span class="keyword">typename</span> Reader, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespaceavro.html#ab8df2d01eb8b8e90eb02638c40196383"> 48</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">parse</a>(<a class="code" href="classavro_1_1ReaderImpl.html">Reader</a> &p, T &val, <span class="keyword">const</span> std::false_type &) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  static_assert(<span class="keyword">sizeof</span>(T) == 0, <span class="stringliteral">"Not a valid type to parse"</span>);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">template</span><<span class="keyword">typename</span> Reader, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> translatingParse(Reader &p, T &val, <span class="keyword">const</span> std::false_type &) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  static_assert(<span class="keyword">sizeof</span>(T) == 0, <span class="stringliteral">"Not a valid type to parse"</span>);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment">// @{</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">template</span><<span class="keyword">typename</span> Reader, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespaceavro.html#aa7ca91abb1b91493bf8dd4c3cff2b786"> 62</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">parse</a>(<a class="code" href="classavro_1_1ReaderImpl.html">Reader</a> &p, T &val, <span class="keyword">const</span> std::true_type &) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  p.readValue(val);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">template</span><<span class="keyword">typename</span> Reader></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">parse</a>(Reader &p, std::vector<uint8_t> &val, <span class="keyword">const</span> std::true_type &) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  p.readBytes(val);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> translatingParse(ResolvingReader &p, T &val, <span class="keyword">const</span> std::true_type &) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  p.parse(val);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment">// @}</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aAvroTraits_8hh_html"><div class="ttname"><a href="AvroTraits_8hh.html">AvroTraits.hh</a></div><div class="ttdoc">This header contains type traits and similar utilities used by the library.</div></div>
+<div class="ttc" id="aclassavro_1_1ReaderImpl_html"><div class="ttname"><a href="classavro_1_1ReaderImpl.html">avro::ReaderImpl< NullValidator ></a></div></div>
+<div class="ttc" id="anamespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div>
+<div class="ttc" id="anamespaceavro_html_a0180913cf37820fd8c10a35af371945c"><div class="ttname"><a href="namespaceavro.html#a0180913cf37820fd8c10a35af371945c">avro::parse</a></div><div class="ttdeci">void parse(Reader &p, T &val)</div><div class="ttdoc">The main parse entry point function.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:36</div></div>
+<div class="ttc" id="astructavro_1_1is__serializable_html"><div class="ttname"><a href="structavro_1_1is__serializable.html">avro::is_serializable</a></div><div class="ttdoc">Define an is_serializable trait for types we can serialize natively.</div><div class="ttdef"><b>Definition:</b> AvroTraits.hh:38</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/AvroSerialize_8hh.html b/docs/++version++/api/cpp/html/AvroSerialize_8hh.html
new file mode 100644
index 000000000..7ad83a407
--- /dev/null
+++ b/docs/++version++/api/cpp/html/AvroSerialize_8hh.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/AvroSerialize.hh File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">AvroSerialize.hh File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Standalone serialize functions for Avro types.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include "<a class="el" href="AvroTraits_8hh_source.html">AvroTraits.hh</a>"</code><br />
+<code>#include "Config.hh"</code><br />
+</div>
+<p><a href="AvroSerialize_8hh_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceavro"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html">avro</a></td></tr>
+<tr class="memdesc:namespaceavro"><td class="mdescLeft"> </td><td class="mdescRight">A bunch of templates and specializations for encoding and decoding specific types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a274e8f2e3a165ff45bf932a82127fc78"><td class="memTemplParams" colspan="2">template<typename Writer , typename T > </td></tr>
+<tr class="memitem:a274e8f2e3a165ff45bf932a82127fc78"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">avro::serialize</a> (Writer &s, const T &val)</td></tr>
+<tr class="memdesc:a274e8f2e3a165ff45bf932a82127fc78"><td class="mdescLeft"> </td><td class="mdescRight">The main serializer entry point function. <a href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">More...</a><br /></td></tr>
+<tr class="separator:a274e8f2e3a165ff45bf932a82127fc78"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5b402438828aa0fb5fa9af70c550fa4c"><td class="memTemplParams" colspan="2"><a id="a5b402438828aa0fb5fa9af70c550fa4c"></a>
+template<typename Writer , typename T > </td></tr>
+<tr class="memitem:a5b402438828aa0fb5fa9af70c550fa4c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a5b402438828aa0fb5fa9af70c550fa4c">avro::serialize</a> (Writer &s, const T &val, const std::false_type &)</td></tr>
+<tr class="memdesc:a5b402438828aa0fb5fa9af70c550fa4c"><td class="mdescLeft"> </td><td class="mdescRight">Type trait should be set to <a class="el" href="structavro_1_1is__serializable.html" title="Define an is_serializable trait for types we can serialize natively.">is_serializable</a> in otherwise force the compiler to complain. <br /></td></tr>
+<tr class="separator:a5b402438828aa0fb5fa9af70c550fa4c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2ccf69b17032cab4d5aa953b046e929f"><td class="memTemplParams" colspan="2"><a id="a2ccf69b17032cab4d5aa953b046e929f"></a>
+template<typename Writer , typename T > </td></tr>
+<tr class="memitem:a2ccf69b17032cab4d5aa953b046e929f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a2ccf69b17032cab4d5aa953b046e929f">avro::serialize</a> (Writer &s, T val, const std::true_type &)</td></tr>
+<tr class="memdesc:a2ccf69b17032cab4d5aa953b046e929f"><td class="mdescLeft"> </td><td class="mdescRight">The remainder of the file includes default implementations for serializable types. <br /></td></tr>
+<tr class="separator:a2ccf69b17032cab4d5aa953b046e929f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4b74cc2152c88c3957d893a2b6d4662e"><td class="memTemplParams" colspan="2"><a id="a4b74cc2152c88c3957d893a2b6d4662e"></a>
+template<typename Writer > </td></tr>
+<tr class="memitem:a4b74cc2152c88c3957d893a2b6d4662e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>avro::serialize</b> (Writer &s, const std::vector< uint8_t > &val, const std::true_type &)</td></tr>
+<tr class="separator:a4b74cc2152c88c3957d893a2b6d4662e"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Standalone serialize functions for Avro types. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/AvroSerialize_8hh_source.html b/docs/++version++/api/cpp/html/AvroSerialize_8hh_source.html
new file mode 100644
index 000000000..07ceb3ae5
--- /dev/null
+++ b/docs/++version++/api/cpp/html/AvroSerialize_8hh_source.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/AvroSerialize.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">AvroSerialize.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="AvroSerialize_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_AvroSerialize_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_AvroSerialize_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="AvroTraits_8hh.html">AvroTraits.hh</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span><<span class="keyword">typename</span> Writer, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78"> 35</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">serialize</a>(<a class="code" href="classavro_1_1WriterImpl.html">Writer</a> &s, <span class="keyword">const</span> T &val) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">serialize</a>(s, val, <a class="code" href="structavro_1_1is__serializable.html">is_serializable<T></a>());</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> }</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span><<span class="keyword">typename</span> Writer, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceavro.html#a5b402438828aa0fb5fa9af70c550fa4c"> 42</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">serialize</a>(<a class="code" href="classavro_1_1WriterImpl.html">Writer</a> &s, <span class="keyword">const</span> T &val, <span class="keyword">const</span> std::false_type &) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  static_assert(<span class="keyword">sizeof</span>(T) == 0, <span class="stringliteral">"Not a valid type to serialize"</span>);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// @{</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">template</span><<span class="keyword">typename</span> Writer, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespaceavro.html#a2ccf69b17032cab4d5aa953b046e929f"> 51</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">serialize</a>(<a class="code" href="classavro_1_1WriterImpl.html">Writer</a> &s, T val, <span class="keyword">const</span> std::true_type &) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  s.writeValue(val);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">template</span><<span class="keyword">typename</span> Writer></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">serialize</a>(Writer &s, <span class="keyword">const</span> std::vector<uint8_t> &val, <span class="keyword">const</span> std::true_type &) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  s.writeBytes(val.data(), val.size());</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment">// @}</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aAvroTraits_8hh_html"><div class="ttname"><a href="AvroTraits_8hh.html">AvroTraits.hh</a></div><div class="ttdoc">This header contains type traits and similar utilities used by the library.</div></div>
+<div class="ttc" id="aclassavro_1_1WriterImpl_html"><div class="ttname"><a href="classavro_1_1WriterImpl.html">avro::WriterImpl< NullValidator ></a></div></div>
+<div class="ttc" id="anamespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div>
+<div class="ttc" id="anamespaceavro_html_a274e8f2e3a165ff45bf932a82127fc78"><div class="ttname"><a href="namespaceavro.html#a274e8f2e3a165ff45bf932a82127fc78">avro::serialize</a></div><div class="ttdeci">void serialize(Writer &s, const T &val)</div><div class="ttdoc">The main serializer entry point function.</div><div class="ttdef"><b>Definition:</b> AvroSerialize.hh:35</div></div>
+<div class="ttc" id="astructavro_1_1is__serializable_html"><div class="ttname"><a href="structavro_1_1is__serializable.html">avro::is_serializable</a></div><div class="ttdoc">Define an is_serializable trait for types we can serialize natively.</div><div class="ttdef"><b>Definition:</b> AvroTraits.hh:38</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/AvroTraits_8hh.html b/docs/++version++/api/cpp/html/AvroTraits_8hh.html
new file mode 100644
index 000000000..1245ec4a4
--- /dev/null
+++ b/docs/++version++/api/cpp/html/AvroTraits_8hh.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/AvroTraits.hh File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">AvroTraits.hh File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This header contains type traits and similar utilities used by the library.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include "Config.hh"</code><br />
+<code>#include "Types.hh"</code><br />
+<code>#include <cstdint></code><br />
+<code>#include <type_traits></code><br />
+</div>
+<p><a href="AvroTraits_8hh_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structavro_1_1is__serializable.html">avro::is_serializable< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Define an <a class="el" href="structavro_1_1is__serializable.html" title="Define an is_serializable trait for types we can serialize natively.">is_serializable</a> trait for types we can serialize natively. <a href="structavro_1_1is__serializable.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structavro_1_1is__promotable.html">avro::is_promotable< T ></a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structavro_1_1type__to__avro.html">avro::type_to_avro< T ></a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structavro_1_1is__defined.html">avro::is_defined< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Check if a <code>T</code> is a complete type i.e. <a href="structavro_1_1is__defined.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structavro_1_1is__not__defined.html">avro::is_not_defined< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Similar to <a class="el" href="structavro_1_1is__defined.html" title="Check if a T is a complete type i.e.">is_defined</a>, but used to check if T is not defined. <a href="structavro_1_1is__not__defined.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceavro"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html">avro</a></td></tr>
+<tr class="memdesc:namespaceavro"><td class="mdescLeft"> </td><td class="mdescRight">A bunch of templates and specializations for encoding and decoding specific types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0903907d3254fe1a1a018f4da4ceb04a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>DEFINE_PRIMITIVE</b>(CTYPE, AVROTYPE)</td></tr>
+<tr class="separator:a0903907d3254fe1a1a018f4da4ceb04a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abc1278d9faa11991322c707e75a92594"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>DEFINE_PROMOTABLE_PRIMITIVE</b>(CTYPE, AVROTYPE)</td></tr>
+<tr class="separator:abc1278d9faa11991322c707e75a92594"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This header contains type traits and similar utilities used by the library. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a0903907d3254fe1a1a018f4da4ceb04a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0903907d3254fe1a1a018f4da4ceb04a">◆ </a></span>DEFINE_PRIMITIVE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define DEFINE_PRIMITIVE</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">CTYPE, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">AVROTYPE </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">template</span><> \</div>
+<div class="line"> struct is_serializable<CTYPE> : <span class="keyword">public</span> std::true_type {}; \</div>
+<div class="line"> \</div>
+<div class="line"> template<> \</div>
+<div class="line"> struct type_to_avro<CTYPE> { \</div>
+<div class="line"> static <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">Type</a> type = AVROTYPE; \</div>
+<div class="line"> };</div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">avro::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">The "type" for the schema.</div><div class="ttdef"><b>Definition:</b> Types.hh:31</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="abc1278d9faa11991322c707e75a92594"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc1278d9faa11991322c707e75a92594">◆ </a></span>DEFINE_PROMOTABLE_PRIMITIVE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define DEFINE_PROMOTABLE_PRIMITIVE</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">CTYPE, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">AVROTYPE </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">template</span><> \</div>
+<div class="line"> struct is_promotable<CTYPE> : <span class="keyword">public</span> std::true_type {}; \</div>
+<div class="line"> \</div>
+<div class="line"> DEFINE_PRIMITIVE(CTYPE, AVROTYPE)</div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/AvroTraits_8hh_source.html b/docs/++version++/api/cpp/html/AvroTraits_8hh_source.html
new file mode 100644
index 000000000..07e26f8a2
--- /dev/null
+++ b/docs/++version++/api/cpp/html/AvroTraits_8hh_source.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/AvroTraits.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">AvroTraits.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="AvroTraits_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_AvroTraits_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_AvroTraits_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "Types.hh"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <cstdint></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <type_traits></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structavro_1_1is__serializable.html"> 38</a></span> <span class="keyword">struct </span><a class="code" href="structavro_1_1is__serializable.html">is_serializable</a> : <span class="keyword">public</span> std::false_type {};</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structavro_1_1is__promotable.html"> 41</a></span> <span class="keyword">struct </span><a class="code" href="structavro_1_1is__promotable.html">is_promotable</a> : <span class="keyword">public</span> std::false_type {};</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structavro_1_1type__to__avro.html"> 44</a></span> <span class="keyword">struct </span><a class="code" href="structavro_1_1type__to__avro.html">type_to_avro</a> {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">Type</a> type = <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a091926107dab9cc29dff31c8e4eee47d">AVRO_NUM_TYPES</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">template</span><<span class="keyword">class</span> T></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structavro_1_1is__defined.html"> 56</a></span> <span class="keyword">struct </span><a class="code" href="structavro_1_1is__defined.html">is_defined</a> {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">typedef</span> <span class="keywordtype">char</span> yes[1];</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">typedef</span> <span class="keywordtype">char</span> no[2];</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">template</span><<span class="keyword">class</span> U></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">static</span> yes &test(<span class="keywordtype">char</span> (*)[<span class="keyword">sizeof</span>(U)]) { <span class="keywordflow">throw</span> 0; }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">template</span><<span class="keyword">class</span> U></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">static</span> no &test(...) { <span class="keywordflow">throw</span> 0; }</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">sizeof</span>(test<T>(0)) == <span class="keyword">sizeof</span>(yes);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">template</span><<span class="keyword">class</span> T></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structavro_1_1is__not__defined.html"> 78</a></span> <span class="keyword">struct </span><a class="code" href="structavro_1_1is__not__defined.html">is_not_defined</a> {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">typedef</span> <span class="keywordtype">char</span> yes[1];</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">typedef</span> <span class="keywordtype">char</span> no[2];</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">template</span><<span class="keyword">class</span> U></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">static</span> yes &test(<span class="keywordtype">char</span> (*)[<span class="keyword">sizeof</span>(U)]) { <span class="keywordflow">throw</span> 0; }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">template</span><<span class="keyword">class</span> U></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">static</span> no &test(...) { <span class="keywordflow">throw</span> 0; }</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">sizeof</span>(test<T>(0)) == <span class="keyword">sizeof</span>(no);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> };</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#define DEFINE_PRIMITIVE(CTYPE, AVROTYPE) \</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor"> template<> \</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor"> struct is_serializable<CTYPE> : public std::true_type {}; \</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor"> template<> \</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor"> struct type_to_avro<CTYPE> { \</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor"> static const Type type = AVROTYPE; \</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor"> };</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#define DEFINE_PROMOTABLE_PRIMITIVE(CTYPE, AVROTYPE) \</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="preprocessor"> template<> \</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor"> struct is_promotable<CTYPE> : public std::true_type {}; \</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor"> DEFINE_PRIMITIVE(CTYPE, AVROTYPE)</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> DEFINE_PROMOTABLE_PRIMITIVE(int32_t, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a53f57f125161dc143d955e0eecafd7a3">AVRO_INT</a>)</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> DEFINE_PROMOTABLE_PRIMITIVE(int64_t, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a692a9ce3245cea9dcbc10ee73b8c6340">AVRO_LONG</a>)</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> DEFINE_PROMOTABLE_PRIMITIVE(<span class="keywordtype">float</span>, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a49eb3fcb0154b63104c8041e07ef02b8">AVRO_FLOAT</a>)</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> DEFINE_PRIMITIVE(<span class="keywordtype">double</span>, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a6d280a38797d72263c8b1c83f981b800">AVRO_DOUBLE</a>)</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> DEFINE_PRIMITIVE(<span class="keywordtype">bool</span>, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a8fbd33da2d41bf10e877dabac5af5dd2">AVRO_BOOL</a>)</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> DEFINE_PRIMITIVE(<a class="code" href="structavro_1_1Null.html">Null</a>, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7ae6058ac1a8cd7ab916450d8616c40cff">AVRO_NULL</a>)</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> DEFINE_PRIMITIVE(std::string, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a653cfbb5f5aca522271b435e7215087f">AVRO_STRING</a>)</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> DEFINE_PRIMITIVE(std::vector<uint8_t>, <a class="code" href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7aa5ff10208f8bf3952647c48c1f67ca09">AVRO_BYTES</a>)</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="anamespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7">avro::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">The "type" for the schema.</div><div class="ttdef"><b>Definition:</b> Types.hh:31</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7a091926107dab9cc29dff31c8e4eee47d"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a091926107dab9cc29dff31c8e4eee47d">avro::AVRO_NUM_TYPES</a></div><div class="ttdeci">@ AVRO_NUM_TYPES</div><div class="ttdef"><b>Definition:</b> Types.hh:49</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7a49eb3fcb0154b63104c8041e07ef02b8"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a49eb3fcb0154b63104c8041e07ef02b8">avro::AVRO_FLOAT</a></div><div class="ttdeci">@ AVRO_FLOAT</div><div class="ttdef"><b>Definition:</b> Types.hh:37</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7a53f57f125161dc143d955e0eecafd7a3"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a53f57f125161dc143d955e0eecafd7a3">avro::AVRO_INT</a></div><div class="ttdeci">@ AVRO_INT</div><div class="ttdef"><b>Definition:</b> Types.hh:35</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7a653cfbb5f5aca522271b435e7215087f"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a653cfbb5f5aca522271b435e7215087f">avro::AVRO_STRING</a></div><div class="ttdeci">@ AVRO_STRING</div><div class="ttdef"><b>Definition:</b> Types.hh:33</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7a692a9ce3245cea9dcbc10ee73b8c6340"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a692a9ce3245cea9dcbc10ee73b8c6340">avro::AVRO_LONG</a></div><div class="ttdeci">@ AVRO_LONG</div><div class="ttdef"><b>Definition:</b> Types.hh:36</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7a6d280a38797d72263c8b1c83f981b800"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a6d280a38797d72263c8b1c83f981b800">avro::AVRO_DOUBLE</a></div><div class="ttdeci">@ AVRO_DOUBLE</div><div class="ttdef"><b>Definition:</b> Types.hh:38</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7a8fbd33da2d41bf10e877dabac5af5dd2"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7a8fbd33da2d41bf10e877dabac5af5dd2">avro::AVRO_BOOL</a></div><div class="ttdeci">@ AVRO_BOOL</div><div class="ttdef"><b>Definition:</b> Types.hh:39</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7aa5ff10208f8bf3952647c48c1f67ca09"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7aa5ff10208f8bf3952647c48c1f67ca09">avro::AVRO_BYTES</a></div><div class="ttdeci">@ AVRO_BYTES</div><div class="ttdef"><b>Definition:</b> Types.hh:34</div></div>
+<div class="ttc" id="anamespaceavro_html_a29e528c3fe1cb5660067a02721fae0b7ae6058ac1a8cd7ab916450d8616c40cff"><div class="ttname"><a href="namespaceavro.html#a29e528c3fe1cb5660067a02721fae0b7ae6058ac1a8cd7ab916450d8616c40cff">avro::AVRO_NULL</a></div><div class="ttdeci">@ AVRO_NULL</div><div class="ttdef"><b>Definition:</b> Types.hh:40</div></div>
+<div class="ttc" id="astructavro_1_1Null_html"><div class="ttname"><a href="structavro_1_1Null.html">avro::Null</a></div><div class="ttdoc">define a type to represent Avro Null in template functions</div><div class="ttdef"><b>Definition:</b> Types.hh:101</div></div>
+<div class="ttc" id="astructavro_1_1is__defined_html"><div class="ttname"><a href="structavro_1_1is__defined.html">avro::is_defined</a></div><div class="ttdoc">Check if a T is a complete type i.e.</div><div class="ttdef"><b>Definition:</b> AvroTraits.hh:56</div></div>
+<div class="ttc" id="astructavro_1_1is__not__defined_html"><div class="ttname"><a href="structavro_1_1is__not__defined.html">avro::is_not_defined</a></div><div class="ttdoc">Similar to is_defined, but used to check if T is not defined.</div><div class="ttdef"><b>Definition:</b> AvroTraits.hh:78</div></div>
+<div class="ttc" id="astructavro_1_1is__promotable_html"><div class="ttname"><a href="structavro_1_1is__promotable.html">avro::is_promotable</a></div><div class="ttdef"><b>Definition:</b> AvroTraits.hh:41</div></div>
+<div class="ttc" id="astructavro_1_1is__serializable_html"><div class="ttname"><a href="structavro_1_1is__serializable.html">avro::is_serializable</a></div><div class="ttdoc">Define an is_serializable trait for types we can serialize natively.</div><div class="ttdef"><b>Definition:</b> AvroTraits.hh:38</div></div>
+<div class="ttc" id="astructavro_1_1type__to__avro_html"><div class="ttname"><a href="structavro_1_1type__to__avro.html">avro::type_to_avro</a></div><div class="ttdef"><b>Definition:</b> AvroTraits.hh:44</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/Compiler_8hh_source.html b/docs/++version++/api/cpp/html/Compiler_8hh_source.html
new file mode 100644
index 000000000..39fa0b5ed
--- /dev/null
+++ b/docs/++version++/api/cpp/html/Compiler_8hh_source.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/Compiler.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Compiler.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespaceavro.html#afac45d280b253381efc5f489b86c641f"> 1</a></span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_Compiler_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_Compiler_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <cstdint></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <istream></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1InputStream.html">InputStream</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespaceavro.html#a31c14823127aff747cc83e6714de9e31"> 41</a></span> AVRO_DECL <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a31c14823127aff747cc83e6714de9e31">compileJsonSchema</a>(std::istream &is, <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespaceavro.html#a23cb7c42622aad8310cffa013c022d14"> 48</a></span> AVRO_DECL <span class="keywordtype">bool</span> <a class="code" href="namespaceavro.html#a31c14823127aff747cc83e6714de9e31">compileJsonSchema</a>(std::istream &is, <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  std::string &error);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> AVRO_DECL <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> compileJsonSchemaFromStream(<a class="code" href="classavro_1_1InputStream.html">InputStream</a> &is);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> AVRO_DECL <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> compileJsonSchemaFromMemory(<span class="keyword">const</span> uint8_t *input, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> AVRO_DECL <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> compileJsonSchemaFromString(<span class="keyword">const</span> <span class="keywordtype">char</span> *input);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> AVRO_DECL <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> compileJsonSchemaFromString(<span class="keyword">const</span> std::string &input);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> AVRO_DECL <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> compileJsonSchemaFromFile(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassavro_1_1InputStream_html"><div class="ttname"><a href="classavro_1_1InputStream.html">avro::InputStream</a></div><div class="ttdoc">A no-copy input stream.</div><div class="ttdef"><b>Definition:</b> Stream.hh:36</div></div>
+<div class="ttc" id="aclassavro_1_1ValidSchema_html"><div class="ttname"><a href="classavro_1_1ValidSchema.html">avro::ValidSchema</a></div><div class="ttdoc">A ValidSchema is basically a non-mutable Schema that has passed some minimum of sanity checks.</div><div class="ttdef"><b>Definition:</b> ValidSchema.hh:40</div></div>
+<div class="ttc" id="anamespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div>
+<div class="ttc" id="anamespaceavro_html_a31c14823127aff747cc83e6714de9e31"><div class="ttname"><a href="namespaceavro.html#a31c14823127aff747cc83e6714de9e31">avro::compileJsonSchema</a></div><div class="ttdeci">AVRO_DECL void compileJsonSchema(std::istream &is, ValidSchema &schema)</div><div class="ttdoc">Given a stream containing a JSON schema, compiles the schema to a ValidSchema object.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/Config_8hh_source.html b/docs/++version++/api/cpp/html/Config_8hh_source.html
new file mode 100644
index 000000000..b73b741df
--- /dev/null
+++ b/docs/++version++/api/cpp/html/Config_8hh_source.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/Config.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Config.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_Config_hh</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_Config_hh</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// Windows DLL support</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#pragma warning(disable : 4275 4251)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if defined(AVRO_DYN_LINK)</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#ifdef AVRO_SOURCE</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define AVRO_DECL __declspec(dllexport)</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#define AVRO_DECL __declspec(dllimport)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif </span><span class="comment">// AVRO_SOURCE</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif </span><span class="comment">// AVRO_DYN_LINK</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <intsafe.h></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">using</span> ssize_t = SSIZE_T;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif </span><span class="comment">// _WIN32</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifndef AVRO_DECL</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define AVRO_DECL</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/CustomAttributes_8hh_source.html b/docs/++version++/api/cpp/html/CustomAttributes_8hh_source.html
new file mode 100644
index 000000000..e7a308e2f
--- /dev/null
+++ b/docs/++version++/api/cpp/html/CustomAttributes_8hh_source.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/CustomAttributes.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">CustomAttributes.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_CustomAttributes_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_CustomAttributes_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <boost/optional.hpp></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <iostream></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <map></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// CustomAttributes class stores avro custom attributes.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">// Each attribute is represented by a unique name and value.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// User is supposed to create CustomAttributes object and then add it to Schema.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classavro_1_1CustomAttributes.html"> 33</a></span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1CustomAttributes.html">CustomAttributes</a> {</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// Retrieves the custom attribute json entity for that attributeName, returns an</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// null if the attribute doesn't exist.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  boost::optional<std::string> getAttribute(<span class="keyword">const</span> std::string &name) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Adds a custom attribute. If the attribute already exists, throw an exception.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">void</span> addAttribute(<span class="keyword">const</span> std::string &name, <span class="keyword">const</span> std::string &value);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// Provides a way to iterate over the custom attributes or check attribute size.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">const</span> std::map<std::string, std::string> &attributes()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> attributes_;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Prints the attribute value for the specific attribute.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> printJson(std::ostream& os, <span class="keyword">const</span> std::string &name) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::map<std::string, std::string> attributes_;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> };</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassavro_1_1CustomAttributes_html"><div class="ttname"><a href="classavro_1_1CustomAttributes.html">avro::CustomAttributes</a></div><div class="ttdef"><b>Definition:</b> CustomAttributes.hh:33</div></div>
+<div class="ttc" id="anamespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/DataFile_8hh_source.html b/docs/++version++/api/cpp/html/DataFile_8hh_source.html
new file mode 100644
index 000000000..7a4417368
--- /dev/null
+++ b/docs/++version++/api/cpp/html/DataFile_8hh_source.html
@@ -0,0 +1,373 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/DataFile.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DataFile.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_DataFile_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_DataFile_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="Encoder_8hh.html">Encoder.hh</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "Specific.hh"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "Stream.hh"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "ValidSchema.hh"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "buffer/Buffer.hh"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <map></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "array"</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "boost/utility.hpp"</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <boost/iostreams/filtering_stream.hpp></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2"> 40</a></span> <span class="keyword">enum</span> <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  NULL_CODEC,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  DEFLATE_CODEC,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#ifdef SNAPPY_CODEC_AVAILABLE</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  SNAPPY_CODEC</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SyncSize = 16;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespaceavro.html#a43f382a7652211425e91bdf186b00f95"> 54</a></span> <span class="keyword">typedef</span> std::array<uint8_t, SyncSize> <a class="code" href="namespaceavro.html#a43f382a7652211425e91bdf186b00f95">DataFileSync</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html"> 61</a></span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1DataFileWriterBase.html">DataFileWriterBase</a> : boost::noncopyable {</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> std::string filename_;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> schema_;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">EncoderPtr</a> encoderPtr_;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> syncInterval_;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> codec_;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::unique_ptr<OutputStream> stream_;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::unique_ptr<OutputStream> buffer_;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a43f382a7652211425e91bdf186b00f95">DataFileSync</a> sync_;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  int64_t objectCount_;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">typedef</span> std::map<std::string, std::vector<uint8_t>> Metadata;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  Metadata metadata_;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  int64_t lastSync_;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">static</span> std::unique_ptr<OutputStream> makeStream(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">static</span> <a class="code" href="namespaceavro.html#a43f382a7652211425e91bdf186b00f95">DataFileSync</a> makeSync();</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">void</span> writeHeader();</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">void</span> setMetadata(<span class="keyword">const</span> std::string &key, <span class="keyword">const</span> std::string &value);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">void</span> sync();</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">void</span> init(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema, <span class="keywordtype">size_t</span> syncInterval, <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> &codec);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#ae4f75607d3861cf2abf5a7a4e7f38bf6"> 98</a></span>  <a class="code" href="classavro_1_1Encoder.html">Encoder</a> &<a class="code" href="classavro_1_1DataFileWriterBase.html#ae4f75607d3861cf2abf5a7a4e7f38bf6">encoder</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *encoderPtr_; }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#a9e754b44700f08f5322611b65ce7c6dc"> 104</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileWriterBase.html#a9e754b44700f08f5322611b65ce7c6dc">syncIfNeeded</a>();</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#adc6e3658e2e6bd48ad6cad9c1f2aa9ba"> 109</a></span>  uint64_t <a class="code" href="classavro_1_1DataFileWriterBase.html#adc6e3658e2e6bd48ad6cad9c1f2aa9ba">getCurrentBlockStart</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#a9cf6769404775763a9be7f84d0673541"> 114</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileWriterBase.html#a9cf6769404775763a9be7f84d0673541">incr</a>() {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  ++objectCount_;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#a680f12381f5a706931357adc990a540f"> 120</a></span>  <a class="code" href="classavro_1_1DataFileWriterBase.html#a680f12381f5a706931357adc990a540f">DataFileWriterBase</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &sc [...]
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">size_t</span> syncInterval, <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> codec = NULL_CODEC);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="classavro_1_1DataFileWriterBase.html">DataFileWriterBase</a>(std::unique_ptr<OutputStream> outputStream,</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema, <span class="keywordtype">size_t</span> syncInterval, <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> codec);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  ~<a class="code" href="classavro_1_1DataFileWriterBase.html">DataFileWriterBase</a>();</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#abc2bf032070c962eee3628abbb062edf"> 130</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileWriterBase.html#abc2bf032070c962eee3628abbb062edf">close</a>();</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#a5738729ceee2eed14e7f87b59b4715c3"> 135</a></span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileWriterBase.html#a5738729ceee2eed14e7f87b59b4715c3">schema</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> schema_; }</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriterBase.html#a2c398864f93cb3e8ad2e8e5ac3ea61e8"> 140</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileWriterBase.html#a2c398864f93cb3e8ad2e8e5ac3ea61e8">flush</a>();</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> };</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriter.html"> 147</a></span> <span class="keyword">class </span><a class="code" href="classavro_1_1DataFileWriter.html">DataFileWriter</a> : boost::noncopyable {</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  std::unique_ptr<DataFileWriterBase> base_;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriter.html#adf128ce4d3165dedba19b09ea478f756"> 154</a></span>  <a class="code" href="classavro_1_1DataFileWriter.html#adf128ce4d3165dedba19b09ea478f756">DataFileWriter</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code [...]
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">size_t</span> syncInterval = 16 * 1024, <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> codec = NULL_CODEC) : base_(new <a class="code" href="classavro_1_1DataFileWriterBase.html">DataFileWriterBase</a>(filename, <a class="code" href="classavro_1_1DataFileWriter.html#aafa35ead8509f13cb99905fe6dfae7e0">schema</a>, syncInterval, co [...]
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classavro_1_1DataFileWriter.html#adf128ce4d3165dedba19b09ea478f756">DataFileWriter</a>(std::unique_ptr<OutputStream> outputStream, <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileWriter.html#aafa35ead8509f13cb99905fe6dfae7e0">schema</a>,</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">size_t</span> syncInterval = 16 * 1024, <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> codec = NULL_CODEC) : base_(new <a class="code" href="classavro_1_1DataFileWriterBase.html">DataFileWriterBase</a>(std::move(outputStream), <a class="code" href="classavro_1_1DataFileWriter.html#aafa35ead8509f13cb99905fe6dfae7e0">schema</a>, s [...]
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriter.html#ae9dbcfac61016564f39ee9b13e36311c"> 163</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileWriter.html#ae9dbcfac61016564f39ee9b13e36311c">write</a>(<span class="keyword">const</span> T &datum) {</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  base_->syncIfNeeded();</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">avro::encode</a>(base_->encoder(), datum);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  base_->incr();</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriter.html#aa96372b283916cb6a8469ce15a8b3756"> 172</a></span>  uint64_t <a class="code" href="classavro_1_1DataFileWriter.html#aa96372b283916cb6a8469ce15a8b3756">getCurrentBlockStart</a>() { <span class="keywordflow">return</span> base_->getCurrentBlockStart(); }</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriter.html#a3ed294a4c9e3641b4cbd383ede5aedc1"> 178</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileWriter.html#a3ed294a4c9e3641b4cbd383ede5aedc1">close</a>() { base_->close(); }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriter.html#aafa35ead8509f13cb99905fe6dfae7e0"> 183</a></span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileWriter.html#aafa35ead8509f13cb99905fe6dfae7e0">schema</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> base_->schema(); }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileWriter.html#a837519693ff84da1e86e18c5c2bba885"> 188</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileWriter.html#a837519693ff84da1e86e18c5c2bba885">flush</a>() { base_->flush(); }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> };</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html"> 194</a></span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1DataFileReaderBase.html">DataFileReaderBase</a> : boost::noncopyable {</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">const</span> std::string filename_;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">const</span> std::unique_ptr<InputStream> stream_;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> decoder_;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  int64_t objectCount_;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">bool</span> eof_;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">Codec</a> codec_;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  int64_t blockStart_{};</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  int64_t blockEnd_{};</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> readerSchema_;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> dataSchema_;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> dataDecoder_;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  std::unique_ptr<InputStream> dataStream_;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">typedef</span> std::map<std::string, std::vector<uint8_t>> Metadata;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  Metadata metadata_;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="namespaceavro.html#a43f382a7652211425e91bdf186b00f95">DataFileSync</a> sync_{};</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// for compressed buffer</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  std::unique_ptr<boost::iostreams::filtering_istream> os_;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  std::vector<char> compressed_;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  std::string uncompressed;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordtype">void</span> readHeader();</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">void</span> readDataBlock();</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">void</span> doSeek(int64_t position);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#adc7d7c531fec38d38bdc199050587265"> 226</a></span>  <a class="code" href="classavro_1_1Decoder.html">Decoder</a> &<a class="code" href="classavro_1_1DataFileReaderBase.html#adc7d7c531fec38d38bdc199050587265">decoder</a>() { <span class="keywordflow">return</span> *dataDecoder_; }</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#a8dd0cb6fa75a4090dcf4460484853b24"> 231</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#a8dd0cb6fa75a4090dcf4460484853b24">hasMore</a>();</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#aef936c83dfefadfd1814686fbf6b049d"> 236</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#aef936c83dfefadfd1814686fbf6b049d">decr</a>() { --objectCount_; }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#af8cf08b6297b84a78efdc23846a933d3"> 244</a></span>  <span class="keyword">explicit</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#af8cf08b6297b84a78efdc23846a933d3">DataFileReaderBase</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename);</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">explicit</span> <a class="code" href="classavro_1_1DataFileReaderBase.html">DataFileReaderBase</a>(std::unique_ptr<InputStream> inputStream);</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#a653f576982968e7ad5acd01b7e9db86d"> 252</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#a653f576982968e7ad5acd01b7e9db86d">init</a>();</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#a432b65070ff58dd4cf3ef0d776bdd0cc"> 261</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#a432b65070ff58dd4cf3ef0d776bdd0cc">init</a>(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &readerSchema);</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div>
+<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#a29930afeae18d2126de0904fa6ab4c33"> 266</a></span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileReaderBase.html#a29930afeae18d2126de0904fa6ab4c33">readerSchema</a>() { <span class="keywordflow">return</span> readerSchema_; }</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#a3dc4f150d054cde439eed281230623ab"> 271</a></span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileReaderBase.html#a3dc4f150d054cde439eed281230623ab">dataSchema</a>() { <span class="keywordflow">return</span> dataSchema_; }</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#ad10eaf9462e2464c37d3a1f4eebc702b"> 276</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#ad10eaf9462e2464c37d3a1f4eebc702b">close</a>();</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#a6f2a03aeed93d71d002c429b26eeeb3d"> 282</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#a6f2a03aeed93d71d002c429b26eeeb3d">seek</a>(int64_t position);</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#aea54d09e5ea8a4d08d6bc32752844ebb"> 289</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#aea54d09e5ea8a4d08d6bc32752844ebb">sync</a>(int64_t position);</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  </div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#aaae611991f7b24c8f7f5f3e0e59970df"> 294</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classavro_1_1DataFileReaderBase.html#aaae611991f7b24c8f7f5f3e0e59970df">pastSync</a>(int64_t position);</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReaderBase.html#a11990c8cfacac6aa176afc183f0e3ca5"> 299</a></span>  int64_t <a class="code" href="classavro_1_1DataFileReaderBase.html#a11990c8cfacac6aa176afc183f0e3ca5">previousSync</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> };</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html"> 306</a></span> <span class="keyword">class </span><a class="code" href="classavro_1_1DataFileReader.html">DataFileReader</a> : boost::noncopyable {</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  std::unique_ptr<DataFileReaderBase> base_;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#adf75cbffd7028e2e383e15ae8caadbe4"> 314</a></span>  <a class="code" href="classavro_1_1DataFileReader.html#adf75cbffd7028e2e383e15ae8caadbe4">DataFileReader</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code [...]
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  base_->init(<a class="code" href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd">readerSchema</a>);</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="classavro_1_1DataFileReader.html#adf75cbffd7028e2e383e15ae8caadbe4">DataFileReader</a>(std::unique_ptr<InputStream> inputStream, <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd">readerSchema</a>) : base_(new <a class="code" href="cl [...]
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  base_->init(<a class="code" href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd">readerSchema</a>);</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div>
+<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#ab1059583ebd55c0047b49d5933883a03"> 326</a></span>  <span class="keyword">explicit</span> <a class="code" href="classavro_1_1DataFileReader.html#ab1059583ebd55c0047b49d5933883a03">DataFileReader</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) : base_(new <a class="code" href="classavro_1_1DataFileReaderBase.html">DataFileReade [...]
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  base_->init();</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keyword">explicit</span> <a class="code" href="classavro_1_1DataFileReader.html#adf75cbffd7028e2e383e15ae8caadbe4">DataFileReader</a>(std::unique_ptr<InputStream> inputStream) : base_(new <a class="code" href="classavro_1_1DataFileReaderBase.html">DataFileReaderBase</a>(std::move(inputStream))) {</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  base_->init();</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#a043f1a4ab0541f9eddca9f3214b9eb4a"> 343</a></span>  <span class="keyword">explicit</span> <a class="code" href="classavro_1_1DataFileReader.html#a043f1a4ab0541f9eddca9f3214b9eb4a">DataFileReader</a>(std::unique_ptr<DataFileReaderBase> base) : base_(std::move(base)) {</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  base_->init();</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#a35354b2c81a161c4b94b93aa5c6c0709"> 356</a></span>  <a class="code" href="classavro_1_1DataFileReader.html#a35354b2c81a161c4b94b93aa5c6c0709">DataFileReader</a>(std::unique_ptr<DataFileReaderBase> base,</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd">readerSchema</a>) : base_(std::move(base)) {</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  base_->init(<a class="code" href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd">readerSchema</a>);</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#a9d75e6f33030737fb15da2c57e63ec9f"> 366</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classavro_1_1DataFileReader.html#a9d75e6f33030737fb15da2c57e63ec9f">read</a>(T &datum) {</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">if</span> (base_->hasMore()) {</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  base_->decr();</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <a class="code" href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">avro::decode</a>(base_->decoder(), datum);</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd"> 378</a></span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd">readerSchema</a>() { <span class="keywordflow">return</span> base_->readerSchema(); }</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
+<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#a1e80d0b64e5eb7f8ffa5b52757171b6c"> 383</a></span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &<a class="code" href="classavro_1_1DataFileReader.html#a1e80d0b64e5eb7f8ffa5b52757171b6c">dataSchema</a>() { <span class="keywordflow">return</span> base_->dataSchema(); }</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#af92068c4498f900939e3208a2c370b2e"> 388</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReader.html#af92068c4498f900939e3208a2c370b2e">close</a>() { <span class="keywordflow">return</span> base_->close(); }</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#aab09737c46454c2e37df404a5befcbb3"> 394</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReader.html#aab09737c46454c2e37df404a5befcbb3">seek</a>(int64_t position) { base_->seek(position); }</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#a3b3e2f8678c50b16ec06ea001730a112"> 401</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1DataFileReader.html#a3b3e2f8678c50b16ec06ea001730a112">sync</a>(int64_t position) { base_->sync(position); }</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#a162788cfe221aeac97d31d9b018e8f84"> 406</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classavro_1_1DataFileReader.html#a162788cfe221aeac97d31d9b018e8f84">pastSync</a>(int64_t position) { <span class="keywordflow">return</span> base_->pastSync(position); }</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  </div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classavro_1_1DataFileReader.html#a186b6aa483ed15d2ead25570da03a101"> 411</a></span>  int64_t <a class="code" href="classavro_1_1DataFileReader.html#a186b6aa483ed15d2ead25570da03a101">previousSync</a>() { <span class="keywordflow">return</span> base_->previousSync(); }</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> };</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aEncoder_8hh_html"><div class="ttname"><a href="Encoder_8hh.html">Encoder.hh</a></div><div class="ttdoc">Low level support for encoding avro values.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html">avro::DataFileReaderBase</a></div><div class="ttdoc">The type independent portion of reader.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:194</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_a11990c8cfacac6aa176afc183f0e3ca5"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#a11990c8cfacac6aa176afc183f0e3ca5">avro::DataFileReaderBase::previousSync</a></div><div class="ttdeci">int64_t previousSync() const</div><div class="ttdoc">Return the last synchronization point before our current position.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_a29930afeae18d2126de0904fa6ab4c33"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#a29930afeae18d2126de0904fa6ab4c33">avro::DataFileReaderBase::readerSchema</a></div><div class="ttdeci">const ValidSchema & readerSchema()</div><div class="ttdoc">Returns the schema for this object.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:266</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_a3dc4f150d054cde439eed281230623ab"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#a3dc4f150d054cde439eed281230623ab">avro::DataFileReaderBase::dataSchema</a></div><div class="ttdeci">const ValidSchema & dataSchema()</div><div class="ttdoc">Returns the schema stored with the data file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:271</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_a432b65070ff58dd4cf3ef0d776bdd0cc"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#a432b65070ff58dd4cf3ef0d776bdd0cc">avro::DataFileReaderBase::init</a></div><div class="ttdeci">void init(const ValidSchema &readerSchema)</div><div class="ttdoc">Initializes the reader to read objects according to the given schema.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_a653f576982968e7ad5acd01b7e9db86d"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#a653f576982968e7ad5acd01b7e9db86d">avro::DataFileReaderBase::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initializes the reader so that the reader and writer schemas are the same.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_a6f2a03aeed93d71d002c429b26eeeb3d"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#a6f2a03aeed93d71d002c429b26eeeb3d">avro::DataFileReaderBase::seek</a></div><div class="ttdeci">void seek(int64_t position)</div><div class="ttdoc">Move to a specific, known synchronization point, for example one returned from tell() after sync().</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_a8dd0cb6fa75a4090dcf4460484853b24"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#a8dd0cb6fa75a4090dcf4460484853b24">avro::DataFileReaderBase::hasMore</a></div><div class="ttdeci">bool hasMore()</div><div class="ttdoc">Returns true if and only if there is more to read.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_aaae611991f7b24c8f7f5f3e0e59970df"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#aaae611991f7b24c8f7f5f3e0e59970df">avro::DataFileReaderBase::pastSync</a></div><div class="ttdeci">bool pastSync(int64_t position)</div><div class="ttdoc">Return true if past the next synchronization point after a position.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_ad10eaf9462e2464c37d3a1f4eebc702b"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#ad10eaf9462e2464c37d3a1f4eebc702b">avro::DataFileReaderBase::close</a></div><div class="ttdeci">void close()</div><div class="ttdoc">Closes the reader.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_adc7d7c531fec38d38bdc199050587265"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#adc7d7c531fec38d38bdc199050587265">avro::DataFileReaderBase::decoder</a></div><div class="ttdeci">Decoder & decoder()</div><div class="ttdoc">Returns the current decoder for this reader.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:226</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_aea54d09e5ea8a4d08d6bc32752844ebb"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#aea54d09e5ea8a4d08d6bc32752844ebb">avro::DataFileReaderBase::sync</a></div><div class="ttdeci">void sync(int64_t position)</div><div class="ttdoc">Move to the next synchronization point after a position.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_aef936c83dfefadfd1814686fbf6b049d"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#aef936c83dfefadfd1814686fbf6b049d">avro::DataFileReaderBase::decr</a></div><div class="ttdeci">void decr()</div><div class="ttdoc">Decrements the number of objects yet to read.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:236</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReaderBase_html_af8cf08b6297b84a78efdc23846a933d3"><div class="ttname"><a href="classavro_1_1DataFileReaderBase.html#af8cf08b6297b84a78efdc23846a933d3">avro::DataFileReaderBase::DataFileReaderBase</a></div><div class="ttdeci">DataFileReaderBase(const char *filename)</div><div class="ttdoc">Constructs the reader for the given file and the reader is expected to use the schema that is used wi...</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html"><div class="ttname"><a href="classavro_1_1DataFileReader.html">avro::DataFileReader</a></div><div class="ttdoc">Reads the contents of data file one after another.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:306</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_a043f1a4ab0541f9eddca9f3214b9eb4a"><div class="ttname"><a href="classavro_1_1DataFileReader.html#a043f1a4ab0541f9eddca9f3214b9eb4a">avro::DataFileReader::DataFileReader</a></div><div class="ttdeci">DataFileReader(std::unique_ptr< DataFileReaderBase > base)</div><div class="ttdoc">Constructs a reader using the reader base.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:343</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_a162788cfe221aeac97d31d9b018e8f84"><div class="ttname"><a href="classavro_1_1DataFileReader.html#a162788cfe221aeac97d31d9b018e8f84">avro::DataFileReader::pastSync</a></div><div class="ttdeci">bool pastSync(int64_t position)</div><div class="ttdoc">Return true if past the next synchronization point after a position.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:406</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_a186b6aa483ed15d2ead25570da03a101"><div class="ttname"><a href="classavro_1_1DataFileReader.html#a186b6aa483ed15d2ead25570da03a101">avro::DataFileReader::previousSync</a></div><div class="ttdeci">int64_t previousSync()</div><div class="ttdoc">Return the last synchronization point before our current position.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:411</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_a1e80d0b64e5eb7f8ffa5b52757171b6c"><div class="ttname"><a href="classavro_1_1DataFileReader.html#a1e80d0b64e5eb7f8ffa5b52757171b6c">avro::DataFileReader::dataSchema</a></div><div class="ttdeci">const ValidSchema & dataSchema()</div><div class="ttdoc">Returns the schema stored with the data file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:383</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_a35354b2c81a161c4b94b93aa5c6c0709"><div class="ttname"><a href="classavro_1_1DataFileReader.html#a35354b2c81a161c4b94b93aa5c6c0709">avro::DataFileReader::DataFileReader</a></div><div class="ttdeci">DataFileReader(std::unique_ptr< DataFileReaderBase > base, const ValidSchema &readerSchema)</div><div class="ttdoc">Constructs a reader using the reader base.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:356</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_a3b3e2f8678c50b16ec06ea001730a112"><div class="ttname"><a href="classavro_1_1DataFileReader.html#a3b3e2f8678c50b16ec06ea001730a112">avro::DataFileReader::sync</a></div><div class="ttdeci">void sync(int64_t position)</div><div class="ttdoc">Move to the next synchronization point after a position.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:401</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_a9d75e6f33030737fb15da2c57e63ec9f"><div class="ttname"><a href="classavro_1_1DataFileReader.html#a9d75e6f33030737fb15da2c57e63ec9f">avro::DataFileReader::read</a></div><div class="ttdeci">bool read(T &datum)</div><div class="ttdoc">Reads the next entry from the data file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:366</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_aab09737c46454c2e37df404a5befcbb3"><div class="ttname"><a href="classavro_1_1DataFileReader.html#aab09737c46454c2e37df404a5befcbb3">avro::DataFileReader::seek</a></div><div class="ttdeci">void seek(int64_t position)</div><div class="ttdoc">Move to a specific, known synchronization point, for example one returned from previousSync().</div><div class="ttdef"><b>Definition:</b> DataFile.hh:394</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_ab1059583ebd55c0047b49d5933883a03"><div class="ttname"><a href="classavro_1_1DataFileReader.html#ab1059583ebd55c0047b49d5933883a03">avro::DataFileReader::DataFileReader</a></div><div class="ttdeci">DataFileReader(const char *filename)</div><div class="ttdoc">Constructs the reader for the given file and the reader is expected to use the schema that is used wi...</div><div class="ttdef"><b>Definition:</b> DataFile.hh:326</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_adf75cbffd7028e2e383e15ae8caadbe4"><div class="ttname"><a href="classavro_1_1DataFileReader.html#adf75cbffd7028e2e383e15ae8caadbe4">avro::DataFileReader::DataFileReader</a></div><div class="ttdeci">DataFileReader(const char *filename, const ValidSchema &readerSchema)</div><div class="ttdoc">Constructs the reader for the given file and the reader is expected to use the given schema.</div><div class="ttdef"><b>Definition:</b> DataF [...]
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_adfc2ab1b9b78c213e54ddd2e551aeefd"><div class="ttname"><a href="classavro_1_1DataFileReader.html#adfc2ab1b9b78c213e54ddd2e551aeefd">avro::DataFileReader::readerSchema</a></div><div class="ttdeci">const ValidSchema & readerSchema()</div><div class="ttdoc">Returns the schema for this object.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:378</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileReader_html_af92068c4498f900939e3208a2c370b2e"><div class="ttname"><a href="classavro_1_1DataFileReader.html#af92068c4498f900939e3208a2c370b2e">avro::DataFileReader::close</a></div><div class="ttdeci">void close()</div><div class="ttdoc">Closes the reader.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:388</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html">avro::DataFileWriterBase</a></div><div class="ttdoc">Type-independent portion of DataFileWriter.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:61</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_a2c398864f93cb3e8ad2e8e5ac3ea61e8"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#a2c398864f93cb3e8ad2e8e5ac3ea61e8">avro::DataFileWriterBase::flush</a></div><div class="ttdeci">void flush()</div><div class="ttdoc">Flushes any unwritten data into the file.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_a5738729ceee2eed14e7f87b59b4715c3"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#a5738729ceee2eed14e7f87b59b4715c3">avro::DataFileWriterBase::schema</a></div><div class="ttdeci">const ValidSchema & schema() const</div><div class="ttdoc">Returns the schema for this data file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:135</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_a680f12381f5a706931357adc990a540f"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#a680f12381f5a706931357adc990a540f">avro::DataFileWriterBase::DataFileWriterBase</a></div><div class="ttdeci">DataFileWriterBase(const char *filename, const ValidSchema &schema, size_t syncInterval, Codec codec=NULL_CODEC)</div><div class="ttdoc">Constructs a data file writer with the given sync interval and name.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_a9cf6769404775763a9be7f84d0673541"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#a9cf6769404775763a9be7f84d0673541">avro::DataFileWriterBase::incr</a></div><div class="ttdeci">void incr()</div><div class="ttdoc">Increments the object count.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:114</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_a9e754b44700f08f5322611b65ce7c6dc"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#a9e754b44700f08f5322611b65ce7c6dc">avro::DataFileWriterBase::syncIfNeeded</a></div><div class="ttdeci">void syncIfNeeded()</div><div class="ttdoc">Returns true if the buffer has sufficient data for a sync to be inserted.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_abc2bf032070c962eee3628abbb062edf"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#abc2bf032070c962eee3628abbb062edf">avro::DataFileWriterBase::close</a></div><div class="ttdeci">void close()</div><div class="ttdoc">Closes the current file.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_adc6e3658e2e6bd48ad6cad9c1f2aa9ba"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#adc6e3658e2e6bd48ad6cad9c1f2aa9ba">avro::DataFileWriterBase::getCurrentBlockStart</a></div><div class="ttdeci">uint64_t getCurrentBlockStart() const</div><div class="ttdoc">Returns the byte offset (within the current file) of the start of the current block being written.</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriterBase_html_ae4f75607d3861cf2abf5a7a4e7f38bf6"><div class="ttname"><a href="classavro_1_1DataFileWriterBase.html#ae4f75607d3861cf2abf5a7a4e7f38bf6">avro::DataFileWriterBase::encoder</a></div><div class="ttdeci">Encoder & encoder() const</div><div class="ttdoc">Returns the current encoder for this writer.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:98</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriter_html"><div class="ttname"><a href="classavro_1_1DataFileWriter.html">avro::DataFileWriter</a></div><div class="ttdoc">An Avro datafile that can store objects of type T.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:147</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriter_html_a3ed294a4c9e3641b4cbd383ede5aedc1"><div class="ttname"><a href="classavro_1_1DataFileWriter.html#a3ed294a4c9e3641b4cbd383ede5aedc1">avro::DataFileWriter::close</a></div><div class="ttdeci">void close()</div><div class="ttdoc">Closes the current file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:178</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriter_html_a837519693ff84da1e86e18c5c2bba885"><div class="ttname"><a href="classavro_1_1DataFileWriter.html#a837519693ff84da1e86e18c5c2bba885">avro::DataFileWriter::flush</a></div><div class="ttdeci">void flush()</div><div class="ttdoc">Flushes any unwritten data into the file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:188</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriter_html_aa96372b283916cb6a8469ce15a8b3756"><div class="ttname"><a href="classavro_1_1DataFileWriter.html#aa96372b283916cb6a8469ce15a8b3756">avro::DataFileWriter::getCurrentBlockStart</a></div><div class="ttdeci">uint64_t getCurrentBlockStart()</div><div class="ttdoc">Returns the byte offset (within the current file) of the start of the current block being written.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:172</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriter_html_aafa35ead8509f13cb99905fe6dfae7e0"><div class="ttname"><a href="classavro_1_1DataFileWriter.html#aafa35ead8509f13cb99905fe6dfae7e0">avro::DataFileWriter::schema</a></div><div class="ttdeci">const ValidSchema & schema() const</div><div class="ttdoc">Returns the schema for this data file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:183</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriter_html_adf128ce4d3165dedba19b09ea478f756"><div class="ttname"><a href="classavro_1_1DataFileWriter.html#adf128ce4d3165dedba19b09ea478f756">avro::DataFileWriter::DataFileWriter</a></div><div class="ttdeci">DataFileWriter(const char *filename, const ValidSchema &schema, size_t syncInterval=16 *1024, Codec codec=NULL_CODEC)</div><div class="ttdoc">Constructs a new data file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:154</div></div>
+<div class="ttc" id="aclassavro_1_1DataFileWriter_html_ae9dbcfac61016564f39ee9b13e36311c"><div class="ttname"><a href="classavro_1_1DataFileWriter.html#ae9dbcfac61016564f39ee9b13e36311c">avro::DataFileWriter::write</a></div><div class="ttdeci">void write(const T &datum)</div><div class="ttdoc">Writes the given piece of data into the file.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:163</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html"><div class="ttname"><a href="classavro_1_1Decoder.html">avro::Decoder</a></div><div class="ttdoc">Decoder is an interface implemented by every decoder capable of decoding Avro data.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:48</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html"><div class="ttname"><a href="classavro_1_1Encoder.html">avro::Encoder</a></div><div class="ttdoc">The abstract base class for all Avro encoders.</div><div class="ttdef"><b>Definition:</b> Encoder.hh:52</div></div>
+<div class="ttc" id="aclassavro_1_1ValidSchema_html"><div class="ttname"><a href="classavro_1_1ValidSchema.html">avro::ValidSchema</a></div><div class="ttdoc">A ValidSchema is basically a non-mutable Schema that has passed some minimum of sanity checks.</div><div class="ttdef"><b>Definition:</b> ValidSchema.hh:40</div></div>
+<div class="ttc" id="anamespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div>
+<div class="ttc" id="anamespaceavro_html_a068734327d24a1e80caeee07b70b367f"><div class="ttname"><a href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">avro::encode</a></div><div class="ttdeci">void encode(Encoder &e, const T &t)</div><div class="ttdoc">Generic encoder function that makes use of the codec_traits.</div><div class="ttdef"><b>Definition:</b> Specific.hh:343</div></div>
+<div class="ttc" id="anamespaceavro_html_a2bf627d2676075c8eeaf6a25103b5d5e"><div class="ttname"><a href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">avro::EncoderPtr</a></div><div class="ttdeci">std::shared_ptr< Encoder > EncoderPtr</div><div class="ttdoc">Shared pointer to Encoder.</div><div class="ttdef"><b>Definition:</b> Encoder.hh:147</div></div>
+<div class="ttc" id="anamespaceavro_html_a2e61ab3fbdffc13d2a20efd80c5811b1"><div class="ttname"><a href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">avro::DecoderPtr</a></div><div class="ttdeci">std::shared_ptr< Decoder > DecoderPtr</div><div class="ttdoc">Shared pointer to Decoder.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:177</div></div>
+<div class="ttc" id="anamespaceavro_html_a348c1fae0c6b9d7524b00be30a2746b2"><div class="ttname"><a href="namespaceavro.html#a348c1fae0c6b9d7524b00be30a2746b2">avro::Codec</a></div><div class="ttdeci">Codec</div><div class="ttdoc">Specify type of compression to use when writing data files.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:40</div></div>
+<div class="ttc" id="anamespaceavro_html_a43f382a7652211425e91bdf186b00f95"><div class="ttname"><a href="namespaceavro.html#a43f382a7652211425e91bdf186b00f95">avro::DataFileSync</a></div><div class="ttdeci">std::array< uint8_t, SyncSize > DataFileSync</div><div class="ttdoc">The sync value.</div><div class="ttdef"><b>Definition:</b> DataFile.hh:54</div></div>
+<div class="ttc" id="anamespaceavro_html_a9893c6f7b0f264029261056da57fbd2d"><div class="ttname"><a href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">avro::decode</a></div><div class="ttdeci">void decode(Decoder &d, T &t)</div><div class="ttdoc">Generic decoder function that makes use of the codec_traits.</div><div class="ttdef"><b>Definition:</b> Specific.hh:351</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/Decoder_8hh.html b/docs/++version++/api/cpp/html/Decoder_8hh.html
new file mode 100644
index 000000000..21516e64c
--- /dev/null
+++ b/docs/++version++/api/cpp/html/Decoder_8hh.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/Decoder.hh File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#typedef-members">Typedefs</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Decoder.hh File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Low level support for decoding avro values.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include "Config.hh"</code><br />
+<code>#include <cstdint></code><br />
+<code>#include <memory></code><br />
+<code>#include <string></code><br />
+<code>#include <vector></code><br />
+<code>#include "Stream.hh"</code><br />
+<code>#include "ValidSchema.hh"</code><br />
+</div>
+<p><a href="Decoder_8hh_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classavro_1_1Decoder.html">avro::Decoder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classavro_1_1Decoder.html" title="Decoder is an interface implemented by every decoder capable of decoding Avro data.">Decoder</a> is an interface implemented by every decoder capable of decoding Avro data. <a href="classavro_1_1Decoder.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classavro_1_1ResolvingDecoder.html">avro::ResolvingDecoder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classavro_1_1ResolvingDecoder.html" title="ResolvingDecoder is derived from Decoder, with an additional function to obtain the field ordering of...">ResolvingDecoder</a> is derived from <a class="el" href="classavro_1_1Decoder.html">Decoder</a>, with an additional function to obtain the field ordering of fields within a record. <a href="classavro_1_1ResolvingDecoder.html#details">More...</a> [...]
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceavro"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html">avro</a></td></tr>
+<tr class="memdesc:namespaceavro"><td class="mdescLeft"> </td><td class="mdescRight">A bunch of templates and specializations for encoding and decoding specific types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a2e61ab3fbdffc13d2a20efd80c5811b1"><td class="memItemLeft" align="right" valign="top"><a id="a2e61ab3fbdffc13d2a20efd80c5811b1"></a>
+using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">avro::DecoderPtr</a> = std::shared_ptr< Decoder ></td></tr>
+<tr class="memdesc:a2e61ab3fbdffc13d2a20efd80c5811b1"><td class="mdescLeft"> </td><td class="mdescRight">Shared pointer to <a class="el" href="classavro_1_1Decoder.html" title="Decoder is an interface implemented by every decoder capable of decoding Avro data.">Decoder</a>. <br /></td></tr>
+<tr class="separator:a2e61ab3fbdffc13d2a20efd80c5811b1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac198aa7cfb3f53cfe4fa993f52fad2d7"><td class="memItemLeft" align="right" valign="top"><a id="ac198aa7cfb3f53cfe4fa993f52fad2d7"></a>
+using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#ac198aa7cfb3f53cfe4fa993f52fad2d7">avro::ResolvingDecoderPtr</a> = std::shared_ptr< ResolvingDecoder ></td></tr>
+<tr class="memdesc:ac198aa7cfb3f53cfe4fa993f52fad2d7"><td class="mdescLeft"> </td><td class="mdescRight">Shared pointer to <a class="el" href="classavro_1_1ResolvingDecoder.html" title="ResolvingDecoder is derived from Decoder, with an additional function to obtain the field ordering of...">ResolvingDecoder</a>. <br /></td></tr>
+<tr class="separator:ac198aa7cfb3f53cfe4fa993f52fad2d7"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a04f78e53cb84a0189b626e6a5726b148"><td class="memItemLeft" align="right" valign="top"><a id="a04f78e53cb84a0189b626e6a5726b148"></a>
+AVRO_DECL DecoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a04f78e53cb84a0189b626e6a5726b148">avro::binaryDecoder</a> ()</td></tr>
+<tr class="memdesc:a04f78e53cb84a0189b626e6a5726b148"><td class="mdescLeft"> </td><td class="mdescRight">Returns an decoder that can decode binary Avro standard. <br /></td></tr>
+<tr class="separator:a04f78e53cb84a0189b626e6a5726b148"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9408498d77f42a536074433cc541d8ae"><td class="memItemLeft" align="right" valign="top"><a id="a9408498d77f42a536074433cc541d8ae"></a>
+AVRO_DECL DecoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a9408498d77f42a536074433cc541d8ae">avro::validatingDecoder</a> (const ValidSchema &schema, const DecoderPtr &base)</td></tr>
+<tr class="memdesc:a9408498d77f42a536074433cc541d8ae"><td class="mdescLeft"> </td><td class="mdescRight">Returns an decoder that validates sequence of calls to an underlying <a class="el" href="classavro_1_1Decoder.html" title="Decoder is an interface implemented by every decoder capable of decoding Avro data.">Decoder</a> against the given schema. <br /></td></tr>
+<tr class="separator:a9408498d77f42a536074433cc541d8ae"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7ac8a9c93b0621227de3dcca383e36ff"><td class="memItemLeft" align="right" valign="top"><a id="a7ac8a9c93b0621227de3dcca383e36ff"></a>
+AVRO_DECL DecoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a7ac8a9c93b0621227de3dcca383e36ff">avro::jsonDecoder</a> (const ValidSchema &schema)</td></tr>
+<tr class="memdesc:a7ac8a9c93b0621227de3dcca383e36ff"><td class="mdescLeft"> </td><td class="mdescRight">Returns an decoder that can decode Avro standard for JSON. <br /></td></tr>
+<tr class="separator:a7ac8a9c93b0621227de3dcca383e36ff"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeef8b583abe36b25a8d2094d7a3d4b96"><td class="memItemLeft" align="right" valign="top">AVRO_DECL ResolvingDecoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#aeef8b583abe36b25a8d2094d7a3d4b96">avro::resolvingDecoder</a> (const ValidSchema &writer, const ValidSchema &reader, const DecoderPtr &base)</td></tr>
+<tr class="memdesc:aeef8b583abe36b25a8d2094d7a3d4b96"><td class="mdescLeft"> </td><td class="mdescRight">Returns a decoder that decodes avro data from base written according to writerSchema and resolves against readerSchema. <a href="namespaceavro.html#aeef8b583abe36b25a8d2094d7a3d4b96">More...</a><br /></td></tr>
+<tr class="separator:aeef8b583abe36b25a8d2094d7a3d4b96"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Low level support for decoding avro values. </p>
+<p>This class has two types of functions. One type of functions support decoding of leaf values (for example, decodeLong and decodeString). These functions have analogs in Encoder.</p>
+<p>The other type of functions support decoding of maps and arrays. These functions are arrayStart, startItem, and arrayEnd (and similar functions for maps). </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/Decoder_8hh_source.html b/docs/++version++/api/cpp/html/Decoder_8hh_source.html
new file mode 100644
index 000000000..5df0fbedb
--- /dev/null
+++ b/docs/++version++/api/cpp/html/Decoder_8hh_source.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/Decoder.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Decoder.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="Decoder_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_Decoder_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_Decoder_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <cstdint></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <memory></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "Stream.hh"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "ValidSchema.hh"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html"> 48</a></span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1Decoder.html">Decoder</a> {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> ~<a class="code" href="classavro_1_1Decoder.html">Decoder</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a4a2306d75ec6a6ef84215c5781267eaf"> 54</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#a4a2306d75ec6a6ef84215c5781267eaf">init</a>(<a class="code" href="classavro_1_1InputStream.html">InputStream</a> &is) = 0;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a2d4d3b59b0840b8cddae07a50d9757a8"> 57</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#a2d4d3b59b0840b8cddae07a50d9757a8">decodeNull</a>() = 0;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a6fb5d57e25e6558f1efec83a1796788c"> 60</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classavro_1_1Decoder.html#a6fb5d57e25e6558f1efec83a1796788c">decodeBool</a>() = 0;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a40caf8fe0ae133f2e19542db5cf30109"> 63</a></span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classavro_1_1Decoder.html#a40caf8fe0ae133f2e19542db5cf30109">decodeInt</a>() = 0;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a8bb879546d0c95c0b31bd644eb934973"> 66</a></span>  <span class="keyword">virtual</span> int64_t <a class="code" href="classavro_1_1Decoder.html#a8bb879546d0c95c0b31bd644eb934973">decodeLong</a>() = 0;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a704768e7ff55ea8736b54737a52bac4c"> 69</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classavro_1_1Decoder.html#a704768e7ff55ea8736b54737a52bac4c">decodeFloat</a>() = 0;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#acdd007718928920fd65b643fefb6e9ab"> 72</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classavro_1_1Decoder.html#acdd007718928920fd65b643fefb6e9ab">decodeDouble</a>() = 0;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#adf991b9e4d42bc0d6e992435192714ad"> 75</a></span>  std::string <a class="code" href="classavro_1_1Decoder.html#adf991b9e4d42bc0d6e992435192714ad">decodeString</a>() {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  std::string result;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  decodeString(result);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#aa8066eb634df77f083d36b1d88980153"> 84</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#aa8066eb634df77f083d36b1d88980153">decodeString</a>(std::string &value) = 0;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#ab8b150983caf510f12855cd124a38e5c"> 87</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#ab8b150983caf510f12855cd124a38e5c">skipString</a>() = 0;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a50882d78ce6fe028ff03206b60231d63"> 90</a></span>  std::vector<uint8_t> <a class="code" href="classavro_1_1Decoder.html#a50882d78ce6fe028ff03206b60231d63">decodeBytes</a>() {</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  std::vector<uint8_t> result;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  decodeBytes(result);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a778c603f5008ec8d1756f30e6ab5acab"> 98</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#a778c603f5008ec8d1756f30e6ab5acab">decodeBytes</a>(std::vector<uint8_t> &value) = 0;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a4bafd4865694ded2060ef579241f0686"> 101</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#a4bafd4865694ded2060ef579241f0686">skipBytes</a>() = 0;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#abff413217a31b08e9f66e361b2a18b6e"> 109</a></span>  std::vector<uint8_t> <a class="code" href="classavro_1_1Decoder.html#abff413217a31b08e9f66e361b2a18b6e">decodeFixed</a>(<span class="keywordtype">size_t</span> n) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  std::vector<uint8_t> result;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  decodeFixed(n, result);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a156efba788d2aa51d17a57edf7793632"> 121</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#a156efba788d2aa51d17a57edf7793632">decodeFixed</a>(<span class="keywordtype">size_t</span> n, std::vector<uint8_t> &value) = 0;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a11670ef98740c8d639ebdfb3790f28be"> 124</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#a11670ef98740c8d639ebdfb3790f28be">skipFixed</a>(<span class="keywordtype">size_t</span> n) = 0;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a833593bf32b78174bfc6e319ad518847"> 127</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a833593bf32b78174bfc6e319ad518847">decodeEnum</a>() = 0;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a6901142577da580531e1ebac610e5b49"> 130</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a6901142577da580531e1ebac610e5b49">arrayStart</a>() = 0;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a4629a6b123b1eed417879b3092ce0a82"> 133</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a4629a6b123b1eed417879b3092ce0a82">arrayNext</a>() = 0;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a861e396bae1f736632948ba99c7b4317"> 139</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a861e396bae1f736632948ba99c7b4317">skipArray</a>() = 0;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a50e8a7d7e4fd123ffc6219f75fd03175"> 142</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a50e8a7d7e4fd123ffc6219f75fd03175">mapStart</a>() = 0;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a06c3be19c33ce5cd04478be5f6d7e454"> 145</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a06c3be19c33ce5cd04478be5f6d7e454">mapNext</a>() = 0;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a70cfe7538606efec884549eba9c7545e"> 151</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a70cfe7538606efec884549eba9c7545e">skipMap</a>() = 0;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#a5aa55c2e0fe4e1cb728cdd6283c4f219"> 154</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classavro_1_1Decoder.html#a5aa55c2e0fe4e1cb728cdd6283c4f219">decodeUnionIndex</a>() = 0;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classavro_1_1Decoder.html#ad8e3537882cf6ac05e0d02130873b77a"> 171</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Decoder.html#ad8e3537882cf6ac05e0d02130873b77a">drain</a>() = 0;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> };</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1"> 177</a></span> <span class="keyword">using</span> <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> = std::shared_ptr<Decoder>;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classavro_1_1ResolvingDecoder.html"> 183</a></span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1ResolvingDecoder.html">ResolvingDecoder</a> : <span class="keyword">public</span> <a class="code" href="classavro_1_1Decoder.html">Decoder</a> {</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classavro_1_1ResolvingDecoder.html#a5a07137b2c4e560036e3b87790c9421b"> 190</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> std::vector<size_t> &<a class="code" href="classavro_1_1ResolvingDecoder.html#a5a07137b2c4e560036e3b87790c9421b">fieldOrder</a>() = 0;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> };</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespaceavro.html#ac198aa7cfb3f53cfe4fa993f52fad2d7"> 196</a></span> <span class="keyword">using</span> <a class="code" href="namespaceavro.html#ac198aa7cfb3f53cfe4fa993f52fad2d7">ResolvingDecoderPtr</a> = std::shared_ptr<ResolvingDecoder>;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="namespaceavro.html#a04f78e53cb84a0189b626e6a5726b148"> 200</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> <a class="code" href="namespaceavro.html#a04f78e53cb84a0189b626e6a5726b148">binaryDecoder</a>();</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="namespaceavro.html#a9408498d77f42a536074433cc541d8ae"> 206</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> <a class="code" href="namespaceavro.html#a9408498d77f42a536074433cc541d8ae">validatingDecoder</a>(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema,</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> &base);</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="namespaceavro.html#a7ac8a9c93b0621227de3dcca383e36ff"> 212</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> <a class="code" href="namespaceavro.html#a7ac8a9c93b0621227de3dcca383e36ff">jsonDecoder</a>(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema);</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="namespaceavro.html#aeef8b583abe36b25a8d2094d7a3d4b96"> 220</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#ac198aa7cfb3f53cfe4fa993f52fad2d7">ResolvingDecoderPtr</a> <a class="code" href="namespaceavro.html#aeef8b583abe36b25a8d2094d7a3d4b96">resolvingDecoder</a>(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &writer,</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &reader, <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">DecoderPtr</a> &base);</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html"><div class="ttname"><a href="classavro_1_1Decoder.html">avro::Decoder</a></div><div class="ttdoc">Decoder is an interface implemented by every decoder capable of decoding Avro data.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:48</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a06c3be19c33ce5cd04478be5f6d7e454"><div class="ttname"><a href="classavro_1_1Decoder.html#a06c3be19c33ce5cd04478be5f6d7e454">avro::Decoder::mapNext</a></div><div class="ttdeci">virtual size_t mapNext()=0</div><div class="ttdoc">Returns the number of entries in next chunk. 0 if last.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a11670ef98740c8d639ebdfb3790f28be"><div class="ttname"><a href="classavro_1_1Decoder.html#a11670ef98740c8d639ebdfb3790f28be">avro::Decoder::skipFixed</a></div><div class="ttdeci">virtual void skipFixed(size_t n)=0</div><div class="ttdoc">Skips fixed length binary on the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a156efba788d2aa51d17a57edf7793632"><div class="ttname"><a href="classavro_1_1Decoder.html#a156efba788d2aa51d17a57edf7793632">avro::Decoder::decodeFixed</a></div><div class="ttdeci">virtual void decodeFixed(size_t n, std::vector< uint8_t > &value)=0</div><div class="ttdoc">Decodes a fixed from the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a2d4d3b59b0840b8cddae07a50d9757a8"><div class="ttname"><a href="classavro_1_1Decoder.html#a2d4d3b59b0840b8cddae07a50d9757a8">avro::Decoder::decodeNull</a></div><div class="ttdeci">virtual void decodeNull()=0</div><div class="ttdoc">Decodes a null from the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a40caf8fe0ae133f2e19542db5cf30109"><div class="ttname"><a href="classavro_1_1Decoder.html#a40caf8fe0ae133f2e19542db5cf30109">avro::Decoder::decodeInt</a></div><div class="ttdeci">virtual int32_t decodeInt()=0</div><div class="ttdoc">Decodes a 32-bit int from the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a4629a6b123b1eed417879b3092ce0a82"><div class="ttname"><a href="classavro_1_1Decoder.html#a4629a6b123b1eed417879b3092ce0a82">avro::Decoder::arrayNext</a></div><div class="ttdeci">virtual size_t arrayNext()=0</div><div class="ttdoc">Returns the number of entries in next chunk. 0 if last.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a4a2306d75ec6a6ef84215c5781267eaf"><div class="ttname"><a href="classavro_1_1Decoder.html#a4a2306d75ec6a6ef84215c5781267eaf">avro::Decoder::init</a></div><div class="ttdeci">virtual void init(InputStream &is)=0</div><div class="ttdoc">All future decoding will come from is, which should be valid until replaced by another call to init()...</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a4bafd4865694ded2060ef579241f0686"><div class="ttname"><a href="classavro_1_1Decoder.html#a4bafd4865694ded2060ef579241f0686">avro::Decoder::skipBytes</a></div><div class="ttdeci">virtual void skipBytes()=0</div><div class="ttdoc">Skips bytes on the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a50882d78ce6fe028ff03206b60231d63"><div class="ttname"><a href="classavro_1_1Decoder.html#a50882d78ce6fe028ff03206b60231d63">avro::Decoder::decodeBytes</a></div><div class="ttdeci">std::vector< uint8_t > decodeBytes()</div><div class="ttdoc">Decodes arbitrary binary data from the current stream.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:90</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a50e8a7d7e4fd123ffc6219f75fd03175"><div class="ttname"><a href="classavro_1_1Decoder.html#a50e8a7d7e4fd123ffc6219f75fd03175">avro::Decoder::mapStart</a></div><div class="ttdeci">virtual size_t mapStart()=0</div><div class="ttdoc">Start decoding a map. Returns the number of entries in first chunk.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a5aa55c2e0fe4e1cb728cdd6283c4f219"><div class="ttname"><a href="classavro_1_1Decoder.html#a5aa55c2e0fe4e1cb728cdd6283c4f219">avro::Decoder::decodeUnionIndex</a></div><div class="ttdeci">virtual size_t decodeUnionIndex()=0</div><div class="ttdoc">Decodes a branch of a union. The actual value is to follow.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a6901142577da580531e1ebac610e5b49"><div class="ttname"><a href="classavro_1_1Decoder.html#a6901142577da580531e1ebac610e5b49">avro::Decoder::arrayStart</a></div><div class="ttdeci">virtual size_t arrayStart()=0</div><div class="ttdoc">Start decoding an array. Returns the number of entries in first chunk.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a6fb5d57e25e6558f1efec83a1796788c"><div class="ttname"><a href="classavro_1_1Decoder.html#a6fb5d57e25e6558f1efec83a1796788c">avro::Decoder::decodeBool</a></div><div class="ttdeci">virtual bool decodeBool()=0</div><div class="ttdoc">Decodes a bool from the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a704768e7ff55ea8736b54737a52bac4c"><div class="ttname"><a href="classavro_1_1Decoder.html#a704768e7ff55ea8736b54737a52bac4c">avro::Decoder::decodeFloat</a></div><div class="ttdeci">virtual float decodeFloat()=0</div><div class="ttdoc">Decodes a single-precision floating point number from current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a70cfe7538606efec884549eba9c7545e"><div class="ttname"><a href="classavro_1_1Decoder.html#a70cfe7538606efec884549eba9c7545e">avro::Decoder::skipMap</a></div><div class="ttdeci">virtual size_t skipMap()=0</div><div class="ttdoc">Tries to skip a map.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a778c603f5008ec8d1756f30e6ab5acab"><div class="ttname"><a href="classavro_1_1Decoder.html#a778c603f5008ec8d1756f30e6ab5acab">avro::Decoder::decodeBytes</a></div><div class="ttdeci">virtual void decodeBytes(std::vector< uint8_t > &value)=0</div><div class="ttdoc">Decodes arbitrary binary data from the current stream and puts it in value.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a833593bf32b78174bfc6e319ad518847"><div class="ttname"><a href="classavro_1_1Decoder.html#a833593bf32b78174bfc6e319ad518847">avro::Decoder::decodeEnum</a></div><div class="ttdeci">virtual size_t decodeEnum()=0</div><div class="ttdoc">Decodes enum from the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a861e396bae1f736632948ba99c7b4317"><div class="ttname"><a href="classavro_1_1Decoder.html#a861e396bae1f736632948ba99c7b4317">avro::Decoder::skipArray</a></div><div class="ttdeci">virtual size_t skipArray()=0</div><div class="ttdoc">Tries to skip an array.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_a8bb879546d0c95c0b31bd644eb934973"><div class="ttname"><a href="classavro_1_1Decoder.html#a8bb879546d0c95c0b31bd644eb934973">avro::Decoder::decodeLong</a></div><div class="ttdeci">virtual int64_t decodeLong()=0</div><div class="ttdoc">Decodes a 64-bit signed int from the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_aa8066eb634df77f083d36b1d88980153"><div class="ttname"><a href="classavro_1_1Decoder.html#aa8066eb634df77f083d36b1d88980153">avro::Decoder::decodeString</a></div><div class="ttdeci">virtual void decodeString(std::string &value)=0</div><div class="ttdoc">Decodes a UTF-8 string from the stream and assigns it to value.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_ab8b150983caf510f12855cd124a38e5c"><div class="ttname"><a href="classavro_1_1Decoder.html#ab8b150983caf510f12855cd124a38e5c">avro::Decoder::skipString</a></div><div class="ttdeci">virtual void skipString()=0</div><div class="ttdoc">Skips a string on the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_abff413217a31b08e9f66e361b2a18b6e"><div class="ttname"><a href="classavro_1_1Decoder.html#abff413217a31b08e9f66e361b2a18b6e">avro::Decoder::decodeFixed</a></div><div class="ttdeci">std::vector< uint8_t > decodeFixed(size_t n)</div><div class="ttdoc">Decodes fixed length binary from the current stream.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:109</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_acdd007718928920fd65b643fefb6e9ab"><div class="ttname"><a href="classavro_1_1Decoder.html#acdd007718928920fd65b643fefb6e9ab">avro::Decoder::decodeDouble</a></div><div class="ttdeci">virtual double decodeDouble()=0</div><div class="ttdoc">Decodes a double-precision floating point number from current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_ad8e3537882cf6ac05e0d02130873b77a"><div class="ttname"><a href="classavro_1_1Decoder.html#ad8e3537882cf6ac05e0d02130873b77a">avro::Decoder::drain</a></div><div class="ttdeci">virtual void drain()=0</div><div class="ttdoc">Drains any additional data at the end of the current entry in a stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Decoder_html_adf991b9e4d42bc0d6e992435192714ad"><div class="ttname"><a href="classavro_1_1Decoder.html#adf991b9e4d42bc0d6e992435192714ad">avro::Decoder::decodeString</a></div><div class="ttdeci">std::string decodeString()</div><div class="ttdoc">Decodes a UTF-8 string from the current stream.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:75</div></div>
+<div class="ttc" id="aclassavro_1_1InputStream_html"><div class="ttname"><a href="classavro_1_1InputStream.html">avro::InputStream</a></div><div class="ttdoc">A no-copy input stream.</div><div class="ttdef"><b>Definition:</b> Stream.hh:36</div></div>
+<div class="ttc" id="aclassavro_1_1ResolvingDecoder_html"><div class="ttname"><a href="classavro_1_1ResolvingDecoder.html">avro::ResolvingDecoder</a></div><div class="ttdoc">ResolvingDecoder is derived from Decoder, with an additional function to obtain the field ordering of...</div><div class="ttdef"><b>Definition:</b> Decoder.hh:183</div></div>
+<div class="ttc" id="aclassavro_1_1ResolvingDecoder_html_a5a07137b2c4e560036e3b87790c9421b"><div class="ttname"><a href="classavro_1_1ResolvingDecoder.html#a5a07137b2c4e560036e3b87790c9421b">avro::ResolvingDecoder::fieldOrder</a></div><div class="ttdeci">virtual const std::vector< size_t > & fieldOrder()=0</div><div class="ttdoc">Returns the order of fields for records.</div></div>
+<div class="ttc" id="aclassavro_1_1ValidSchema_html"><div class="ttname"><a href="classavro_1_1ValidSchema.html">avro::ValidSchema</a></div><div class="ttdoc">A ValidSchema is basically a non-mutable Schema that has passed some minimum of sanity checks.</div><div class="ttdef"><b>Definition:</b> ValidSchema.hh:40</div></div>
+<div class="ttc" id="anamespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types.</div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div>
+<div class="ttc" id="anamespaceavro_html_a04f78e53cb84a0189b626e6a5726b148"><div class="ttname"><a href="namespaceavro.html#a04f78e53cb84a0189b626e6a5726b148">avro::binaryDecoder</a></div><div class="ttdeci">AVRO_DECL DecoderPtr binaryDecoder()</div><div class="ttdoc">Returns an decoder that can decode binary Avro standard.</div></div>
+<div class="ttc" id="anamespaceavro_html_a2e61ab3fbdffc13d2a20efd80c5811b1"><div class="ttname"><a href="namespaceavro.html#a2e61ab3fbdffc13d2a20efd80c5811b1">avro::DecoderPtr</a></div><div class="ttdeci">std::shared_ptr< Decoder > DecoderPtr</div><div class="ttdoc">Shared pointer to Decoder.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:177</div></div>
+<div class="ttc" id="anamespaceavro_html_a7ac8a9c93b0621227de3dcca383e36ff"><div class="ttname"><a href="namespaceavro.html#a7ac8a9c93b0621227de3dcca383e36ff">avro::jsonDecoder</a></div><div class="ttdeci">AVRO_DECL DecoderPtr jsonDecoder(const ValidSchema &schema)</div><div class="ttdoc">Returns an decoder that can decode Avro standard for JSON.</div></div>
+<div class="ttc" id="anamespaceavro_html_a9408498d77f42a536074433cc541d8ae"><div class="ttname"><a href="namespaceavro.html#a9408498d77f42a536074433cc541d8ae">avro::validatingDecoder</a></div><div class="ttdeci">AVRO_DECL DecoderPtr validatingDecoder(const ValidSchema &schema, const DecoderPtr &base)</div><div class="ttdoc">Returns an decoder that validates sequence of calls to an underlying Decoder against the given schema...</div></div>
+<div class="ttc" id="anamespaceavro_html_ac198aa7cfb3f53cfe4fa993f52fad2d7"><div class="ttname"><a href="namespaceavro.html#ac198aa7cfb3f53cfe4fa993f52fad2d7">avro::ResolvingDecoderPtr</a></div><div class="ttdeci">std::shared_ptr< ResolvingDecoder > ResolvingDecoderPtr</div><div class="ttdoc">Shared pointer to ResolvingDecoder.</div><div class="ttdef"><b>Definition:</b> Decoder.hh:196</div></div>
+<div class="ttc" id="anamespaceavro_html_aeef8b583abe36b25a8d2094d7a3d4b96"><div class="ttname"><a href="namespaceavro.html#aeef8b583abe36b25a8d2094d7a3d4b96">avro::resolvingDecoder</a></div><div class="ttdeci">AVRO_DECL ResolvingDecoderPtr resolvingDecoder(const ValidSchema &writer, const ValidSchema &reader, const DecoderPtr &base)</div><div class="ttdoc">Returns a decoder that decodes avro data from base written according to writerSchema and resolves aga...</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/Encoder_8hh.html b/docs/++version++/api/cpp/html/Encoder_8hh.html
new file mode 100644
index 000000000..0de6a8981
--- /dev/null
+++ b/docs/++version++/api/cpp/html/Encoder_8hh.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/Encoder.hh File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#typedef-members">Typedefs</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Encoder.hh File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Low level support for encoding avro values.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include "Config.hh"</code><br />
+<code>#include <cstdint></code><br />
+<code>#include <memory></code><br />
+<code>#include <string></code><br />
+<code>#include <vector></code><br />
+<code>#include "Stream.hh"</code><br />
+<code>#include "ValidSchema.hh"</code><br />
+</div>
+<p><a href="Encoder_8hh_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classavro_1_1Encoder.html">avro::Encoder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The abstract base class for all Avro encoders. <a href="classavro_1_1Encoder.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceavro"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html">avro</a></td></tr>
+<tr class="memdesc:namespaceavro"><td class="mdescLeft"> </td><td class="mdescRight">A bunch of templates and specializations for encoding and decoding specific types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a2bf627d2676075c8eeaf6a25103b5d5e"><td class="memItemLeft" align="right" valign="top"><a id="a2bf627d2676075c8eeaf6a25103b5d5e"></a>
+using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">avro::EncoderPtr</a> = std::shared_ptr< Encoder ></td></tr>
+<tr class="memdesc:a2bf627d2676075c8eeaf6a25103b5d5e"><td class="mdescLeft"> </td><td class="mdescRight">Shared pointer to <a class="el" href="classavro_1_1Encoder.html" title="The abstract base class for all Avro encoders.">Encoder</a>. <br /></td></tr>
+<tr class="separator:a2bf627d2676075c8eeaf6a25103b5d5e"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ad0158bd2fc76615b68db68d7e4f7c4f6"><td class="memItemLeft" align="right" valign="top"><a id="ad0158bd2fc76615b68db68d7e4f7c4f6"></a>
+AVRO_DECL EncoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#ad0158bd2fc76615b68db68d7e4f7c4f6">avro::binaryEncoder</a> ()</td></tr>
+<tr class="memdesc:ad0158bd2fc76615b68db68d7e4f7c4f6"><td class="mdescLeft"> </td><td class="mdescRight">Returns an encoder that can encode binary Avro standard. <br /></td></tr>
+<tr class="separator:ad0158bd2fc76615b68db68d7e4f7c4f6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1ba750d980390623baeae24bc24b286e"><td class="memItemLeft" align="right" valign="top"><a id="a1ba750d980390623baeae24bc24b286e"></a>
+AVRO_DECL EncoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a1ba750d980390623baeae24bc24b286e">avro::validatingEncoder</a> (const ValidSchema &schema, const EncoderPtr &base)</td></tr>
+<tr class="memdesc:a1ba750d980390623baeae24bc24b286e"><td class="mdescLeft"> </td><td class="mdescRight">Returns an encoder that validates sequence of calls to an underlying <a class="el" href="classavro_1_1Encoder.html" title="The abstract base class for all Avro encoders.">Encoder</a> against the given schema. <br /></td></tr>
+<tr class="separator:a1ba750d980390623baeae24bc24b286e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0847ef62f42f6f0d0af28da9f7c7cf15"><td class="memItemLeft" align="right" valign="top"><a id="a0847ef62f42f6f0d0af28da9f7c7cf15"></a>
+AVRO_DECL EncoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#a0847ef62f42f6f0d0af28da9f7c7cf15">avro::jsonEncoder</a> (const ValidSchema &schema)</td></tr>
+<tr class="memdesc:a0847ef62f42f6f0d0af28da9f7c7cf15"><td class="mdescLeft"> </td><td class="mdescRight">Returns an encoder that encodes Avro standard for JSON. <br /></td></tr>
+<tr class="separator:a0847ef62f42f6f0d0af28da9f7c7cf15"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaa6028342a629213643d27da4a0aba5d"><td class="memItemLeft" align="right" valign="top"><a id="aaa6028342a629213643d27da4a0aba5d"></a>
+AVRO_DECL EncoderPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceavro.html#aaa6028342a629213643d27da4a0aba5d">avro::jsonPrettyEncoder</a> (const ValidSchema &schema)</td></tr>
+<tr class="memdesc:aaa6028342a629213643d27da4a0aba5d"><td class="mdescLeft"> </td><td class="mdescRight">Returns an encoder that encodes Avro standard for pretty printed JSON. <br /></td></tr>
+<tr class="separator:aaa6028342a629213643d27da4a0aba5d"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Low level support for encoding avro values. </p>
+<p>This class has two types of functions. One type of functions support the writing of leaf values (for example, encodeLong and encodeString). These functions have analogs in Decoder.</p>
+<p>The other type of functions support the writing of maps and arrays. These functions are arrayStart, startItem, and arrayEnd (and similar functions for maps). Some implementations of Encoder handle the buffering required to break large maps and arrays into blocks, which is necessary for applications that want to do streaming. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/++version++/api/cpp/html/Encoder_8hh_source.html b/docs/++version++/api/cpp/html/Encoder_8hh_source.html
new file mode 100644
index 000000000..9cd5e6c94
--- /dev/null
+++ b/docs/++version++/api/cpp/html/Encoder_8hh_source.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Avro C++: api/Encoder.hh Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Avro C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Encoder.hh</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="Encoder_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_Encoder_hh__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_Encoder_hh__</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "Config.hh"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <cstdint></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <memory></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "Stream.hh"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "ValidSchema.hh"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html"> 52</a></span> <span class="keyword">class </span>AVRO_DECL <a class="code" href="classavro_1_1Encoder.html">Encoder</a> {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> ~<a class="code" href="classavro_1_1Encoder.html">Encoder</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a675355be38b2119a1f7472e483267bb3"> 58</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a675355be38b2119a1f7472e483267bb3">init</a>(<a class="code" href="classavro_1_1OutputStream.html">OutputStream</a> &os) = 0;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a1e1e41b92bf0697d15195b93eb9b7d3f"> 61</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a1e1e41b92bf0697d15195b93eb9b7d3f">flush</a>() = 0;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a5efdd888b4ace425d7e0365f97f26adb"> 65</a></span>  <span class="keyword">virtual</span> int64_t <a class="code" href="classavro_1_1Encoder.html#a5efdd888b4ace425d7e0365f97f26adb">byteCount</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a045d364d43e248fd7d26a7cd16a90280"> 68</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a045d364d43e248fd7d26a7cd16a90280">encodeNull</a>() = 0;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a9dac9450771d09264423dda397c9ff36"> 71</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a9dac9450771d09264423dda397c9ff36">encodeBool</a>(<span class="keywordtype">bool</span> b) = 0;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a02731a348c4f6e188f06ea3baf1acd6a"> 74</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a02731a348c4f6e188f06ea3baf1acd6a">encodeInt</a>(int32_t i) = 0;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#acc35a30b1abae65b7ee1cd7099176ec3"> 77</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#acc35a30b1abae65b7ee1cd7099176ec3">encodeLong</a>(int64_t l) = 0;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#ae01a48f4379d987e62c0f5e07f9207b0"> 80</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#ae01a48f4379d987e62c0f5e07f9207b0">encodeFloat</a>(<span class="keywordtype">float</span> f) = 0;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#aae207bdcf9a236714f8620f8d90103a7"> 83</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#aae207bdcf9a236714f8620f8d90103a7">encodeDouble</a>(<span class="keywordtype">double</span> d) = 0;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a688ca5d7521bb443286df7566da56098"> 86</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a688ca5d7521bb443286df7566da56098">encodeString</a>(<span class="keyword">const</span> std::string &s) = 0;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#aba2cb33247ac28fc523b2bddb36bace9"> 94</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#aba2cb33247ac28fc523b2bddb36bace9">encodeBytes</a>(<span class="keyword">const</span> uint8_t *bytes, <span class="keywordtype">size_t</span> len) = 0;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#add8c2db9736653e6d984962912d61e50"> 101</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#add8c2db9736653e6d984962912d61e50">encodeBytes</a>(<span class="keyword">const</span> std::vector<uint8_t> &bytes) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  uint8_t b = 0;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  encodeBytes(bytes.empty() ? &b : bytes.data(), bytes.size());</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a862c707fc838006a8bcbb247ffeb0cb4"> 107</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a862c707fc838006a8bcbb247ffeb0cb4">encodeFixed</a>(<span class="keyword">const</span> uint8_t *bytes, <span class="keywordtype">size_t</span> len) = 0;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a911b82ef2f18c70d8f30dab01eeb7f07"> 114</a></span>  <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a911b82ef2f18c70d8f30dab01eeb7f07">encodeFixed</a>(<span class="keyword">const</span> std::vector<uint8_t> &bytes) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  encodeFixed(bytes.data(), bytes.size());</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#ad0aaf43bd98946374f363200c639ae64"> 119</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#ad0aaf43bd98946374f363200c639ae64">encodeEnum</a>(<span class="keywordtype">size_t</span> e) = 0;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a05589deffd95703c5d9ae926cf3babe4"> 122</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a05589deffd95703c5d9ae926cf3babe4">arrayStart</a>() = 0;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a4bb2e74e6423a297afd5eff7137525a9"> 125</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a4bb2e74e6423a297afd5eff7137525a9">arrayEnd</a>() = 0;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#aa4a6889e30a8f3d42f271ae7db96d1df"> 128</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#aa4a6889e30a8f3d42f271ae7db96d1df">mapStart</a>() = 0;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#aa5dbbf4a0389243495e0d88f66394bf8"> 131</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#aa5dbbf4a0389243495e0d88f66394bf8">mapEnd</a>() = 0;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a21783fff674cb65402c7bf8448c9b85f"> 135</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a21783fff674cb65402c7bf8448c9b85f">setItemCount</a>(<span class="keywordtype">size_t</span> count) = 0;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#a8cbf8bb99e04f02fa0d7ebe3427193e3"> 138</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#a8cbf8bb99e04f02fa0d7ebe3427193e3">startItem</a>() = 0;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classavro_1_1Encoder.html#aea8694647b788511892d53f9bfab29e5"> 141</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classavro_1_1Encoder.html#aea8694647b788511892d53f9bfab29e5">encodeUnionIndex</a>(<span class="keywordtype">size_t</span> e) = 0;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> };</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e"> 147</a></span> <span class="keyword">using</span> <a class="code" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">EncoderPtr</a> = std::shared_ptr<Encoder>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="namespaceavro.html#ad0158bd2fc76615b68db68d7e4f7c4f6"> 152</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">EncoderPtr</a> <a class="code" href="namespaceavro.html#ad0158bd2fc76615b68db68d7e4f7c4f6">binaryEncoder</a>();</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="namespaceavro.html#a1ba750d980390623baeae24bc24b286e"> 158</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">EncoderPtr</a> <a class="code" href="namespaceavro.html#a1ba750d980390623baeae24bc24b286e">validatingEncoder</a>(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema,</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">const</span> <a class="code" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">EncoderPtr</a> &base);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="namespaceavro.html#a0847ef62f42f6f0d0af28da9f7c7cf15"> 164</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">EncoderPtr</a> <a class="code" href="namespaceavro.html#a0847ef62f42f6f0d0af28da9f7c7cf15">jsonEncoder</a>(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespaceavro.html#aaa6028342a629213643d27da4a0aba5d"> 169</a></span> AVRO_DECL <a class="code" href="namespaceavro.html#a2bf627d2676075c8eeaf6a25103b5d5e">EncoderPtr</a> <a class="code" href="namespaceavro.html#aaa6028342a629213643d27da4a0aba5d">jsonPrettyEncoder</a>(<span class="keyword">const</span> <a class="code" href="classavro_1_1ValidSchema.html">ValidSchema</a> &schema);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> } <span class="comment">// namespace avro</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html"><div class="ttname"><a href="classavro_1_1Encoder.html">avro::Encoder</a></div><div class="ttdoc">The abstract base class for all Avro encoders.</div><div class="ttdef"><b>Definition:</b> Encoder.hh:52</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a02731a348c4f6e188f06ea3baf1acd6a"><div class="ttname"><a href="classavro_1_1Encoder.html#a02731a348c4f6e188f06ea3baf1acd6a">avro::Encoder::encodeInt</a></div><div class="ttdeci">virtual void encodeInt(int32_t i)=0</div><div class="ttdoc">Encodes a 32-bit int to the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a045d364d43e248fd7d26a7cd16a90280"><div class="ttname"><a href="classavro_1_1Encoder.html#a045d364d43e248fd7d26a7cd16a90280">avro::Encoder::encodeNull</a></div><div class="ttdeci">virtual void encodeNull()=0</div><div class="ttdoc">Encodes a null to the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a05589deffd95703c5d9ae926cf3babe4"><div class="ttname"><a href="classavro_1_1Encoder.html#a05589deffd95703c5d9ae926cf3babe4">avro::Encoder::arrayStart</a></div><div class="ttdeci">virtual void arrayStart()=0</div><div class="ttdoc">Indicates that an array of items is being encoded.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a1e1e41b92bf0697d15195b93eb9b7d3f"><div class="ttname"><a href="classavro_1_1Encoder.html#a1e1e41b92bf0697d15195b93eb9b7d3f">avro::Encoder::flush</a></div><div class="ttdeci">virtual void flush()=0</div><div class="ttdoc">Flushes any data in internal buffers.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a21783fff674cb65402c7bf8448c9b85f"><div class="ttname"><a href="classavro_1_1Encoder.html#a21783fff674cb65402c7bf8448c9b85f">avro::Encoder::setItemCount</a></div><div class="ttdeci">virtual void setItemCount(size_t count)=0</div><div class="ttdoc">Indicates that count number of items are to follow in the current array or map.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a4bb2e74e6423a297afd5eff7137525a9"><div class="ttname"><a href="classavro_1_1Encoder.html#a4bb2e74e6423a297afd5eff7137525a9">avro::Encoder::arrayEnd</a></div><div class="ttdeci">virtual void arrayEnd()=0</div><div class="ttdoc">Indicates that the current array of items have ended.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a5efdd888b4ace425d7e0365f97f26adb"><div class="ttname"><a href="classavro_1_1Encoder.html#a5efdd888b4ace425d7e0365f97f26adb">avro::Encoder::byteCount</a></div><div class="ttdeci">virtual int64_t byteCount() const =0</div><div class="ttdoc">Returns the number of bytes produced so far.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a675355be38b2119a1f7472e483267bb3"><div class="ttname"><a href="classavro_1_1Encoder.html#a675355be38b2119a1f7472e483267bb3">avro::Encoder::init</a></div><div class="ttdeci">virtual void init(OutputStream &os)=0</div><div class="ttdoc">All future encodings will go to os, which should be valid until it is reset with another call to init...</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a688ca5d7521bb443286df7566da56098"><div class="ttname"><a href="classavro_1_1Encoder.html#a688ca5d7521bb443286df7566da56098">avro::Encoder::encodeString</a></div><div class="ttdeci">virtual void encodeString(const std::string &s)=0</div><div class="ttdoc">Encodes a UTF-8 string to the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a862c707fc838006a8bcbb247ffeb0cb4"><div class="ttname"><a href="classavro_1_1Encoder.html#a862c707fc838006a8bcbb247ffeb0cb4">avro::Encoder::encodeFixed</a></div><div class="ttdeci">virtual void encodeFixed(const uint8_t *bytes, size_t len)=0</div><div class="ttdoc">Encodes fixed length binary to the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a8cbf8bb99e04f02fa0d7ebe3427193e3"><div class="ttname"><a href="classavro_1_1Encoder.html#a8cbf8bb99e04f02fa0d7ebe3427193e3">avro::Encoder::startItem</a></div><div class="ttdeci">virtual void startItem()=0</div><div class="ttdoc">Marks a beginning of an item in the current array or map.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a911b82ef2f18c70d8f30dab01eeb7f07"><div class="ttname"><a href="classavro_1_1Encoder.html#a911b82ef2f18c70d8f30dab01eeb7f07">avro::Encoder::encodeFixed</a></div><div class="ttdeci">void encodeFixed(const std::vector< uint8_t > &bytes)</div><div class="ttdoc">Encodes an Avro data type Fixed.</div><div class="ttdef"><b>Definition:</b> Encoder.hh:114</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_a9dac9450771d09264423dda397c9ff36"><div class="ttname"><a href="classavro_1_1Encoder.html#a9dac9450771d09264423dda397c9ff36">avro::Encoder::encodeBool</a></div><div class="ttdeci">virtual void encodeBool(bool b)=0</div><div class="ttdoc">Encodes a bool to the current stream.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_aa4a6889e30a8f3d42f271ae7db96d1df"><div class="ttname"><a href="classavro_1_1Encoder.html#aa4a6889e30a8f3d42f271ae7db96d1df">avro::Encoder::mapStart</a></div><div class="ttdeci">virtual void mapStart()=0</div><div class="ttdoc">Indicates that a map of items is being encoded.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_aa5dbbf4a0389243495e0d88f66394bf8"><div class="ttname"><a href="classavro_1_1Encoder.html#aa5dbbf4a0389243495e0d88f66394bf8">avro::Encoder::mapEnd</a></div><div class="ttdeci">virtual void mapEnd()=0</div><div class="ttdoc">Indicates that the current map of items have ended.</div></div>
+<div class="ttc" id="aclassavro_1_1Encoder_html_aae207bdcf9a236714f8620f8d90103a7"><div class="ttname"><a href="classavro_1_1Encoder.html#aae207bdcf9a236714f8620f8d90103a7">avro::Encoder::encodeDouble</a></div><div class="ttdeci">virtual void encodeDouble(double d)=0</div><div class="ttdoc">Encodes a double-precision floating point number to the current stream.</div></div>
... 804343 lines suppressed ...