EBML
An EBML parser written in Go.
Introduction
Extensible Binary Meta Language (EBML) is a generalized file format for any kind of data, aiming to be a binary equivalent to XML. It provides a basic framework for storing data in XML-like tags. It was originally developed for the Matroska audio/video container format.
Source: https://en.wikipedia.org/wiki/Extensible_Binary_Meta_Language
This library is based on the July 2020 version of RFC 8794 (with additions from github.com/ietf-wg-cellar/ebml-specification). This document did not reach "Internet Standard" status yet. RFC 8794 is in a "Proposed Standard" status.
The goal of this project is to create an implementation based on the document and during the implementation provide feedback.
Production readiness
This project is still in alpha phase. In this stage the public API can change between days.
Beta version will be considered when the feature set covers the documents the implementation is based on, and the public API is reached a mature state.
Stable version will be considered only if enough positive feedback is gathered to lock the public API and all document the implementation is based on became "Internet Standard".
Documents
Official sites
Huge thanks to the Matroska.org for their work.
IETF Documents
Huge thanks to the IETF CELLAR Working Group for their work.
Inspiration
Inspiration for the implementation comes from the following places:
Similar libraries
Last updated: 2023-05-22