Lines Matching full:binary
9 [section:binary Binary Parsers]
11 This module includes different parsers for parsing binary data in
13 little, and big endian binary input.
17 // forwards to <boost/spirit/home/qi/binary.hpp>
23 [section:binary_native Binary Native Endianness Parsers]
27 Binary native endian parsers are designed to parse binary byte streams
33 // forwards to <boost/spirit/home/qi/binary.hpp>
59 [[`b`] [A single byte (8 bit binary value) or a __qi_lazy_argument__
62 [[`w`] [A 16 bit binary value or a __qi_lazy_argument__ that
63 evaluates to a 16 bit binary value. This value is always
65 [[`dw`] [A 32 bit binary value or a __qi_lazy_argument__ that
66 evaluates to a 32 bit binary value. This value is always
68 [[`qw`] [A 64 bit binary value or a __qi_lazy_argument__ that
69 evaluates to a 64 bit binary value. This value is always
71 [[`f`] [A float binary value or a __qi_lazy_argument__ that
72 evaluates to a float binary value. This value is always
74 [[`d`] [A double binary value or a __qi_lazy_argument__ that
75 evaluates to a double binary value. This value is always
86 [[`byte_`] [Matches any 8 bit native endian binary.]]
87 [[`word`] [Matches any 16 bit native endian binary.]]
88 [[`dword`] [Matches any 32 bit native endian binary.]]
89 [[`qword`] [Matches any 64 bit native endian binary.]]
90 [[`bin_float`] [Matches any float native endian binary.]]
91 [[`bin_double`] [Matches any double native endian binary.]]
92 [[`byte_(b)`] [Matches an exact 8 bit native endian binary.]]
93 [[`word(w)`] [Matches an exact 16 bit native endian binary.]]
94 [[`dword(dw)`] [Matches an exact 32 bit native endian binary.]]
95 [[`qword(qw)`] [Matches an exact 64 bit native endian binary.]]
96 [[`bin_float(f)`] [Matches an exact float native endian binary.]]
97 [[`bin_double(d)`] [Matches an exact double native endian binary.]]
132 [section:binary_little Binary Little Endianness Parser]
136 Binary little endian parsers are designed to parse binary byte streams
141 // forwards to <boost/spirit/home/qi/binary.hpp>
167 [[`w`] [A 16 bit binary value or a __qi_lazy_argument__ that
168 evaluates to a 16 bit binary value. This value is always
170 [[`dw`] [A 32 bit binary value or a __qi_lazy_argument__ that
171 evaluates to a 32 bit binary value. This value is always
173 [[`qw`] [A 64 bit binary value or a __qi_lazy_argument__ that
174 evaluates to a 64 bit binary value. This value is always
176 [[`f`] [A float binary value or a __qi_lazy_argument__ that
177 evaluates to a float binary value. This value is always
179 [[`d`] [A double binary value or a __qi_lazy_argument__ that
180 evaluates to a double binary value. This value is always
191 [[`little_word`] [Matches any 16 bit little endian binary.]]
192 [[`little_dword`] [Matches any 32 bit little endian binary.]]
193 [[`little_qword`] [Matches any 64 bit little endian binary.]]
194 [[`little_bin_float`] [Matches any float little endian binary.]]
195 [[`little_bin_double`] [Matches any double little endian binary.]]
196 [[`little_word(w)`] [Matches an exact 16 bit little endian binary.]]
197 [[`little_dword(dw)`] [Matches an exact 32 bit little endian binary.]]
198 [[`little_qword(qw)`] [Matches an exact 32 bit little endian binary.]]
199 [[`little_bin_float(f)`] [Matches an exact float little endian binary.]]
200 [[`little_bin_double(d)`] [Matches an exact double little endian binary.]]
233 [section:binary_big Binary Big Endianness Parsers]
237 Binary big endian parsers are designed to parse binary byte streams that
242 // forwards to <boost/spirit/home/qi/binary.hpp>
268 [[`w`] [A 16 bit binary value or a __qi_lazy_argument__ that
269 evaluates to a 16 bit binary value. This value is always
271 [[`dw`] [A 32 bit binary value or a __qi_lazy_argument__ that
272 evaluates to a 32 bit binary value. This value is always
274 [[`qw`] [A 64 bit binary value or a __qi_lazy_argument__ that
275 evaluates to a 64 bit binary value. This value is always
277 [[`f`] [A float binary value or a __qi_lazy_argument__ that
278 evaluates to a float binary value. This value is always
280 [[`d`] [A double binary value or a __qi_lazy_argument__ that
281 evaluates to a double binary value. This value is always
292 [[`big_word`] [Matches any 16 bit big endian binary.]]
293 [[`big_dword`] [Matches any 32 bit big endian binary.]]
294 [[`big_qword`] [Matches any 64 bit big endian binary.]]
295 [[`big_bin_float`] [Matches any float big endian binary.]]
296 [[`big_bin_double`] [Matches any double big endian binary.]]
297 [[`big_word(w)`] [Matches an exact 16 bit big endian binary.]]
298 [[`big_dword(dw)`] [Matches an exact 32 bit big endian binary.]]
299 [[`big_qword(qw)`] [Matches an exact 32 bit big endian binary.]]
300 [[`big_bin_float(f)`] [Matches an exact float big endian binary.]]
301 [[`big_bin_double(d)`] [Matches an exact double big endian binary.]]