DEV Community

Kir Axanov
Kir Axanov

Posted on

Shorts. Get CompactU16 array length

CompactU16 is a format inspired by Variable-length quantity (VLQ) and is used, for example, in Solana blockchain.
Its aim is to use less space for low values (until 127 inclusive). Which is fairly enough for an array of addresses or transaction instructions in a blockchain.

CompactU16 Rust source code:
https://docs.rs/crate/solana-compact-u16/0.1.0/source/src/lib.rs#10

My art piece:
CompactU16 array's length deserialization diagram

Bye!

Top comments (0)