EBML (Extensible Binary Meta Language) is a binary and byte-aligned format that was originally developed for the Matroska audio-visual container. See https://matroska.org/ for details.
This package implements EBML Marshaler and Unmarshaler for Go. Currently, commonly used elements of WebM subset is supported.
Check out the examples placed under ./examples directory.
API is documented using GoDoc.
EBML can be Marshal
-ed and Unmarshal
-ed between tagged struct and binary stream through io.Reader
and io.Writer
.
This package is licensed under Apache License Version 2.0.