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)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

πŸ‘‹ Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay