Lines Matching refs:offset_ptr

37   /// Extract a C string from \a *offset_ptr.
40 /// pointed to by \a offset_ptr. A variable length NULL terminated C
41 /// string will be extracted and the \a offset_ptr will be
45 /// @param[in,out] offset_ptr
54 /// pointed to by \a offset_ptr is out of bounds, or if the
57 const char *getCStr(uint32_t *offset_ptr) const;
60 /// *offset_ptr.
63 /// pointed to by \a offset_ptr. The size of the extracted integer
70 /// @param[in,out] offset_ptr
83 uint64_t getUnsigned(uint32_t *offset_ptr, uint32_t byte_size) const;
85 /// Extract an signed integer of size \a byte_size from \a *offset_ptr.
88 /// and update the offset pointed to by \a offset_ptr. The size of
95 /// @param[in,out] offset_ptr
108 int64_t getSigned(uint32_t *offset_ptr, uint32_t size) const;
111 /// Extract an pointer from \a *offset_ptr.
114 /// pointed to by \a offset_ptr. The size of the extracted pointer
118 /// @param[in,out] offset_ptr
127 uint64_t getAddress(uint32_t *offset_ptr) const {
128 return getUnsigned(offset_ptr, PointerSize);
131 /// Extract a uint8_t value from \a *offset_ptr.
134 /// pointed to by \a offset_ptr, and advance the offset on success.
136 /// @param[in,out] offset_ptr
145 uint8_t getU8(uint32_t *offset_ptr) const;
147 /// Extract \a count uint8_t values from \a *offset_ptr.
150 /// offset pointed to by \a offset_ptr, and advance the offset on
153 /// @param[in,out] offset_ptr
170 uint8_t *getU8(uint32_t *offset_ptr, uint8_t *dst, uint32_t count) const;
173 /// Extract a uint16_t value from \a *offset_ptr.
176 /// pointed to by \a offset_ptr, and update the offset on success.
178 /// @param[in,out] offset_ptr
188 uint16_t getU16(uint32_t *offset_ptr) const;
190 /// Extract \a count uint16_t values from \a *offset_ptr.
193 /// offset pointed to by \a offset_ptr, and advance the offset on
196 /// @param[in,out] offset_ptr
213 uint16_t *getU16(uint32_t *offset_ptr, uint16_t *dst, uint32_t count) const;
215 /// Extract a uint32_t value from \a *offset_ptr.
218 /// pointed to by \a offset_ptr, and update the offset on success.
220 /// @param[in,out] offset_ptr
229 uint32_t getU32(uint32_t *offset_ptr) const;
231 /// Extract \a count uint32_t values from \a *offset_ptr.
234 /// offset pointed to by \a offset_ptr, and advance the offset on
237 /// @param[in,out] offset_ptr
254 uint32_t *getU32(uint32_t *offset_ptr, uint32_t *dst, uint32_t count) const;
256 /// Extract a uint64_t value from \a *offset_ptr.
259 /// pointed to by \a offset_ptr, and update the offset on success.
261 /// @param[in,out] offset_ptr
270 uint64_t getU64(uint32_t *offset_ptr) const;
272 /// Extract \a count uint64_t values from \a *offset_ptr.
275 /// offset pointed to by \a offset_ptr, and advance the offset on
278 /// @param[in,out] offset_ptr
295 uint64_t *getU64(uint32_t *offset_ptr, uint64_t *dst, uint32_t count) const;
297 /// Extract a signed LEB128 value from \a *offset_ptr.
300 /// starting at the offset pointed to by \a offset_ptr. The offset
301 /// pointed to by \a offset_ptr will be updated with the offset of
304 /// @param[in,out] offset_ptr
313 int64_t getSLEB128(uint32_t *offset_ptr) const;
315 /// Extract a unsigned LEB128 value from \a *offset_ptr.
318 /// starting at the offset pointed to by \a offset_ptr. The offset
319 /// pointed to by \a offset_ptr will be updated with the offset of
322 /// @param[in,out] offset_ptr
331 uint64_t getULEB128(uint32_t *offset_ptr) const;