Pure MoonBit Apache Avro schema, datum codec, and Object Container File toolkit.
Dependencies
moon check --target all --deny-warn
moon test --target all --deny-warn
moon run examples/basic
moon run examples/primitive
moon run examples/ocf
moon run cmd/moon_avro -- roundtrip
moon run cmd/moon_avro -- encode '"long"' '42' # 输出 54
moon run cmd/moon_avro -- decode '"long"' '54' # 输出 42moon add yugonlian/moon-avro@0.3.0import { "yugonlian/moon-avro" @avro }fn decode_single_object(schema : Schema, input : Bytes, limits? : CodecLimits) -> Datum raise SingleObjectErrorfn decode_single_object_resolved(input : Bytes, resolve : (UInt64) -> Schema?, limits? : CodecLimits) -> (Schema, Datum) raise SingleObjectErrorPure MoonBit Apache Avro schema, datum codec, and Object Container File toolkit.
Dependencies