[Fork] A pure Go implementation of bi-directional EBML encoder/decoder. Forked with more types https://github.com/at-wat/ebml-go
Find a file
2024-09-24 13:44:07 +02:00
.github chore(deps): update actions/setup-go action to v5 (#182) 2024-02-19 13:59:20 +09:00
examples Rename forked mod 2024-09-18 18:10:46 +02:00
internal Add Go 1.17 build tag lines (#161) 2021-10-15 10:26:24 +09:00
mkv Add basic mkv default values (#100) 2019-12-18 23:49:21 +09:00
mkvcore Rename forked mod 2024-09-18 18:10:46 +02:00
webm Rename forked mod 2024-09-18 18:10:46 +02:00
.gitignore Add Go Report Card and codecov badge (#27) 2019-09-01 02:54:25 +09:00
block.go Improve unmarshal performance (#149) 2021-02-17 23:48:06 +09:00
block_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
codecov.yml Fix codecov config (#116) 2019-12-23 00:54:44 +09:00
datatype.go Use map in stringer (#117) 2019-12-28 13:19:52 +09:00
datatype_test.go Use map in stringer (#117) 2019-12-28 13:19:52 +09:00
ebml.go Fix typo (#97) 2019-12-17 23:35:31 +09:00
elementreg.go Allow to externally register types 2024-09-24 13:44:07 +02:00
elementtable.go Add extra track flags (#177) 2023-03-27 13:40:54 +09:00
elementtype.go Add extra track flags (#177) 2023-03-27 13:40:54 +09:00
elementtype_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
error.go Wrap error (#115) 2019-12-21 12:03:39 +09:00
error_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
go.mod Rename forked mod 2024-09-18 18:10:46 +02:00
hook.go Add ElementType to read/write hook data (#106) 2019-12-19 23:18:11 +09:00
lacer.go Fix EBML Lacer/Unlacer (#140) 2021-02-16 10:44:51 +09:00
lacer_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
LICENSE Apply Apache 2.0 license 2019-08-22 04:30:54 +09:00
marshal.go Support marshalling value via function (#124) 2020-03-20 12:10:29 +09:00
marshal_roundtrip_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
marshal_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
matroska_official_test.go Add Go 1.17 build tag lines (#161) 2021-10-15 10:26:24 +09:00
reader.go Support parsing damaged mkv (#147) 2021-02-17 13:01:07 +09:00
reader_test.go Support parsing damaged mkv (#147) 2021-02-17 13:01:07 +09:00
README.md Rename forked mod 2024-09-18 18:10:46 +02:00
tag.go Unify struct tag parse code (#151) 2021-02-27 21:16:44 +09:00
tag_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
testutils_test.go Wrap error (#115) 2019-12-21 12:03:39 +09:00
unlacer.go Improve unmarshal performance (#149) 2021-02-17 23:48:06 +09:00
unlacer_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
unmarshal.go Unify struct tag parse code (#151) 2021-02-27 21:16:44 +09:00
unmarshal_test.go Rename forked mod 2024-09-18 18:10:46 +02:00
value.go fix: stop adding unnecessary null terminators to strings (#172) 2024-02-19 13:54:01 +09:00
value_test.go Rename forked mod 2024-09-18 18:10:46 +02:00

ebml-go

GoDoc License

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.