Lines Matching refs:offset

64 // "data_length" bytes later. If "data_offset" is not a valid offset into
104 // Extract a single unsigned char from the binary data and update the offset
108 uint32_t DataEncoder::PutU8(uint32_t offset, uint8_t value) {
109 if (ValidOffset(offset)) {
110 m_start[offset] = value;
111 return offset + 1;
116 uint32_t DataEncoder::PutU16(uint32_t offset, uint16_t value) {
117 if (ValidOffsetForDataOfSize(offset, sizeof(value))) {
119 write16be(m_start + offset, value);
121 write16le(m_start + offset, value);
123 return offset + sizeof(value);
128 uint32_t DataEncoder::PutU32(uint32_t offset, uint32_t value) {
129 if (ValidOffsetForDataOfSize(offset, sizeof(value))) {
131 write32be(m_start + offset, value);
133 write32le(m_start + offset, value);
135 return offset + sizeof(value);
140 uint32_t DataEncoder::PutU64(uint32_t offset, uint64_t value) {
141 if (ValidOffsetForDataOfSize(offset, sizeof(value))) {
143 write64be(m_start + offset, value);
145 write64le(m_start + offset, value);
147 return offset + sizeof(value);
152 uint32_t DataEncoder::PutUnsigned(uint32_t offset, uint32_t byte_size,
156 return PutU8(offset, value);
158 return PutU16(offset, value);
160 return PutU32(offset, value);
162 return PutU64(offset, value);
169 uint32_t DataEncoder::PutData(uint32_t offset, const void *src,
172 return offset;
174 if (ValidOffsetForDataOfSize(offset, src_len)) {
175 memcpy(m_start + offset, src, src_len);
176 return offset + src_len;
181 uint32_t DataEncoder::PutAddress(uint32_t offset, lldb::addr_t addr) {
182 return PutUnsigned(offset, m_addr_size, addr);
185 uint32_t DataEncoder::PutCString(uint32_t offset, const char *cstr) {
187 return PutData(offset, cstr, strlen(cstr) + 1);