1 个不稳定版本
0.1.0 | 2022年1月22日 |
---|
#1883 在 解析器实现
13KB
343 行
midi-vlq
由标准 MIDI 文件格式定义的 可变长度量 (VLQ)。
来自标准 MIDI-File Format Spec. 1.1
MIDI 文件中的一些数字以称为可变长度量的形式表示。这些数字以每字节7位的方式表示,最高有效位在前。除了最后一个字节外,所有字节的第7位都设置为1,最后一个字节的第7位清零。如果数字在0到127之间,则它将精确地表示为一个字节。
示例
use midi_vlq::MidiVlq;
// encode 127 as VLQ
let vlq = MidiVlq::from(127u8);
// 127 is encoded with a single byte
assert_eq!(vlq, [127]);
// encode 128 as VLQ
let vlq = MidiVlq::from(128u8);
// 128 needs two bytes
assert_eq!(vlq, [0x81, 0x00]);
依赖项
~24KB