isabella232 / avro-cpp-packaging Goto Github PK
View Code? Open in Web Editor NEWThis project forked from confluentinc/avro-cpp-packaging
Avro C++ library packaging
License: Apache License 2.0
This project forked from confluentinc/avro-cpp-packaging
Avro C++ library packaging
License: Apache License 2.0
Avro C++ README.txt The C++ port is thus far incomplete. Currently, it contains: - Serializer/Parser- objects for writing/reading raw binary. - xxxSchema- objects for composing schemas. - ValidSchema- a schema object that has been converted to a parse tree (with some sanity checks). - ValidSchema.toJson() writes the schema as a json object. - ValidatingSerializer/ValidatingParser- check that reads/writes match the expected schema type (more expensive than the raw serializer/parser but they detect errors, and allow dynamic discovery of parsed data/attributes). - Compiler (compileJsonSchema())- converts a Json string schema to a ValidSchema. - Code Generation (experimental) - given a schema it generates C++ objects of the same data types, and the code to serialize and parse it. What's missing: Defaults are not yet supported. And the file and rpc containers are not yet implemented. Documentation, sparse. INSTRUCTIONS To compile requires boost headers, and the boost regex library. Additionally, to generate the avro spec compiler requires flex and bison. To build one requires cmake 2.6 or later. To generate a Makefile under Unix or Cygwin use: cmake -G "Unix Makefiles" If it doesn't work, either you are missing some packages (boost, flex or bison), or you need to help configure locate them. If the Makefile is configured correctly, then you can make and run tests: make ./build/unittest ./build/buffertest ./build/testgentest ./build/CodecTests ./build/StreamTests To install make package and then untar the generated .tar.gz file. Note: The LICENSE and NOTICE files in the lang/c++ source directory are used to build the binary distribution. The LICENSE and NOTICE information for the Avro C++ source distribution is in the root directory.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.