docs: reference multistream

This commit is contained in:
David Dias 2016-11-07 21:25:15 +00:00
parent 66dcfa4fd4
commit fa3197fbf8

View File

@ -102,7 +102,7 @@ keccak-224, , 0x1A
keccak-256, , 0x1B keccak-256, , 0x1B
keccak-384, , 0x1C keccak-384, , 0x1C
keccak-512, , 0x1D keccak-512, , 0x1D
Note: keccak has variable output length, instead the number specifies the core length Note: keccak has variable output length, instead the number specifies the core length,,
blake2b, , 0x40 blake2b, , 0x40
blake2s, , 0x41 blake2s, , 0x41
reserved for apps, appl specific range, 0x4000-0x40f0 reserved for apps, appl specific range, 0x4000-0x40f0
@ -149,13 +149,18 @@ stellar-block, Stellar Block, 0xd0
stellar-tx, Stellar Tx, 0xd1 stellar-tx, Stellar Tx, 0xd1
``` ```
## Implementations ## Implementations
- [go](https://github.com/multiformats/go-multicodec/) - [go](https://github.com/multiformats/go-multicodec/)
- [JavaScript](https://github.com/multiformats/js-multicodec) - [JavaScript](https://github.com/multiformats/js-multicodec)
- [Add yours today!](https://github.com/multiformats/multicodec/edit/master/multicodec.md) - [Add yours today!](https://github.com/multiformats/multicodec/edit/master/multicodec.md)
## Multicodec Path, also known as [`multistream`](https://github.com/multiformats/multistream)
Multicodec defines a table for the most common data serialization formats that can be expanded overtime or per application bases, however, in order for two programs to talk with each other, they need to know before hand which table or table extension is being used.
In order to enable self descriptive data formats or streams that can be dynamically described, without the formal set of adding a binary packed code to a table, we have [`multistream`](https://github.com/multiformats/multistream), so that applications can adopt multiple data formats for their streams and with that create different protocols.
## FAQ ## FAQ
> **Q. I have questions on multicodec, not listed here.** > **Q. I have questions on multicodec, not listed here.**