[Fork] A pure Go implementation of bi-directional EBML encoder/decoder. Forked with more types
https://github.com/at-wat/ebml-go
.github | ||
examples | ||
internal | ||
mkv | ||
mkvcore | ||
webm | ||
.gitignore | ||
block.go | ||
block_test.go | ||
codecov.yml | ||
datatype.go | ||
datatype_test.go | ||
ebml.go | ||
elementreg.go | ||
elementtable.go | ||
elementtype.go | ||
elementtype_test.go | ||
error.go | ||
error_test.go | ||
go.mod | ||
hook.go | ||
lacer.go | ||
lacer_test.go | ||
LICENSE | ||
marshal.go | ||
marshal_roundtrip_test.go | ||
marshal_test.go | ||
matroska_official_test.go | ||
reader.go | ||
reader_test.go | ||
README.md | ||
tag.go | ||
tag_test.go | ||
testutils_test.go | ||
unlacer.go | ||
unlacer_test.go | ||
unmarshal.go | ||
unmarshal_test.go | ||
value.go | ||
value_test.go |
ebml-go
A pure Go implementation of bi-directional EBML encoder/decoder
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.
Usage
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
.
References
License
This package is licensed under Apache License Version 2.0.