1- mruby-pack (pack / unpack)
2- =========
1+ # mruby-pack (pack / unpack)
32
43mruby-pack provides ` Array#pack ` and ` String#unpack ` for mruby.
54
@@ -15,34 +14,34 @@ There is no dependency on other mrbgems.
1514
1615## Supported template string
1716
18- - A : arbitrary binary string (space padded, count is width)
19- - a : arbitrary binary string (null padded, count is width)
20- - C : 8-bit unsigned (unsigned char)
21- - c : 8-bit signed (signed char)
22- - D, d: 64-bit float, native format
23- - E : 64-bit float, little endian byte order
24- - e : 32-bit float, little endian byte order
25- - F, f: 32-bit float, native format
26- - G : 64-bit float, network (big-endian) byte order
27- - g : 32-bit float, network (big-endian) byte order
28- - H : hex string (high nibble first)
29- - h : hex string (low nibble first)
30- - I : unsigned integer, native endian (` unsigned int ` in C)
31- - i : signed integer, native endian (` int ` in C)
32- - L : 32-bit unsigned, native endian (` uint32_t ` )
33- - l : 32-bit signed, native endian (` int32_t ` )
34- - m : base64 encoded string (see RFC 2045, count is width)
35- - N : 32-bit unsigned, network (big-endian) byte order
36- - n : 16-bit unsigned, network (big-endian) byte order
37- - Q : 64-bit unsigned, native endian (` uint64_t ` )
38- - q : 64-bit signed, native endian (` int64_t ` )
39- - S : 16-bit unsigned, native endian (` uint16_t ` )
40- - s : 16-bit signed, native endian (` int16_t ` )
41- - U : UTF-8 character
42- - V : 32-bit unsigned, VAX (little-endian) byte order
43- - v : 16-bit unsigned, VAX (little-endian) byte order
44- - x : null byte
45- - Z : same as "a", except that null is added with *
17+ - A : arbitrary binary string (space padded, count is width)
18+ - a : arbitrary binary string (null padded, count is width)
19+ - C : 8-bit unsigned (unsigned char)
20+ - c : 8-bit signed (signed char)
21+ - D, d: 64-bit float, native format
22+ - E : 64-bit float, little endian byte order
23+ - e : 32-bit float, little endian byte order
24+ - F, f: 32-bit float, native format
25+ - G : 64-bit float, network (big-endian) byte order
26+ - g : 32-bit float, network (big-endian) byte order
27+ - H : hex string (high nibble first)
28+ - h : hex string (low nibble first)
29+ - I : unsigned integer, native endian (` unsigned int ` in C)
30+ - i : signed integer, native endian (` int ` in C)
31+ - L : 32-bit unsigned, native endian (` uint32_t ` )
32+ - l : 32-bit signed, native endian (` int32_t ` )
33+ - m : base64 encoded string (see RFC 2045, count is width)
34+ - N : 32-bit unsigned, network (big-endian) byte order
35+ - n : 16-bit unsigned, network (big-endian) byte order
36+ - Q : 64-bit unsigned, native endian (` uint64_t ` )
37+ - q : 64-bit signed, native endian (` int64_t ` )
38+ - S : 16-bit unsigned, native endian (` uint16_t ` )
39+ - s : 16-bit signed, native endian (` int16_t ` )
40+ - U : UTF-8 character
41+ - V : 32-bit unsigned, VAX (little-endian) byte order
42+ - v : 16-bit unsigned, VAX (little-endian) byte order
43+ - x : null byte
44+ - Z : same as "a", except that null is added with *
4645
4746## License
4847
0 commit comments