1 个不稳定版本

0.1.0 2022年1月22日

#1883解析器实现

MIT 许可证

13KB
343

midi-vlq

由标准 MIDI 文件格式定义的 可变长度量 (VLQ)。

License: MIT Build Status Unsafety


来自标准 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