Lines Matching refs:buffer
171 ZipBuffer* buffer = static_cast<ZipBuffer*>(opaque);
172 if (!buffer || !buffer->data || !buffer->length)
174 buffer->offset = 0;
181 ZipBuffer* buffer = static_cast<ZipBuffer*>(opaque);
182 DCHECK_LE(buffer->offset, buffer->length);
183 ZPOS64_T remaining_bytes = buffer->length - buffer->offset;
184 if (!buffer || !buffer->data || !remaining_bytes)
188 memcpy(buf, &buffer->data[buffer->offset], size);
189 buffer->offset += size;
205 ZipBuffer* buffer = static_cast<ZipBuffer*>(opaque);
206 if (!buffer)
208 return buffer->offset;
216 ZipBuffer* buffer = static_cast<ZipBuffer*>(opaque);
217 if (!buffer)
220 buffer->offset = std::min(buffer->offset + offset, buffer->length);
224 buffer->offset = (buffer->length > offset) ? buffer->length - offset : 0;
228 buffer->offset = std::min(buffer->length, offset);
315 ZipBuffer* buffer = static_cast<ZipBuffer*>(malloc(sizeof(ZipBuffer)));
316 if (!buffer)
318 buffer->data = data.data();
319 buffer->length = data.length();
320 buffer->offset = 0;
330 zip_functions.opaque = buffer;