Lines Matching refs:buffer
65 void GZipFileEntry::GetUpGradeCompInfo(size_t &offset, PkgBuffer &buffer)
67 GZipHeader *header = (GZipHeader *)buffer.buffer;
76 WriteLE16(buffer.buffer + offset, EXTRA_FIELD_LEN);
84 fileInfo_.fileInfo.identity, {buffer.buffer + offset, buffer.length - offset}, fileNameLen);
86 buffer.buffer[offset] = 0;
94 fileInfo_.fileInfo.identity, {buffer.buffer + offset, buffer.length - offset}, fileNameLen);
96 buffer.buffer[offset] = 0;
111 PkgBuffer buffer(BUFFER_SIZE);
113 GetUpGradeCompInfo(offset, buffer);
117 int32_t ret = outStream->Write(buffer, offset, startOffset);
157 PkgBuffer buffer(BLOCK_SIZE);
158 WriteLE32(buffer.buffer, context.crc);
159 WriteLE32(buffer.buffer + sizeof(uint32_t), fileInfo_.fileInfo.unpackedSize);
160 ret = outStream->Write(buffer, BLOCK_SIZE, fileInfo_.fileInfo.dataOffset + fileInfo_.fileInfo.packedSize);
175 PkgBuffer buffer(BLOCK_SIZE); // Read last 8 bytes at the end of package
176 int32_t ret = inStream->Read(buffer, context.packedSize + fileInfo_.fileInfo.dataOffset, BLOCK_SIZE, readLen);
181 crc32_ = ReadLE32(buffer.buffer);
182 fileInfo_.fileInfo.unpackedSize = ReadLE32(buffer.buffer + sizeof(uint32_t));
236 void GZipFileEntry::DecodeHeaderCalOffset(uint8_t flags, const PkgBuffer &buffer, size_t &offset,
240 uint16_t extLen = ReadLE16(buffer.buffer + offset);
243 if ((buffer.length > offset) && (flags & ORIG_NAME)) {
244 PkgFileImpl::ConvertBufferToString(fileName, {buffer.buffer + offset, buffer.length - offset});
247 if ((buffer.length > offset) && (flags & COMMENT)) {
249 PkgFileImpl::ConvertBufferToString(comment, {buffer.buffer + offset, buffer.length - offset});
258 int32_t GZipFileEntry::DecodeHeader(PkgBuffer &buffer, size_t headerOffset, size_t dataOffset,
263 if (inStream == nullptr || buffer.buffer == nullptr) {
270 uint8_t flags = *(buffer.buffer + offsetof(GZipHeader, flags));
272 DecodeHeaderCalOffset(flags, buffer, offset, fileName_);
295 int32_t ret = inStream->Read(buffer, blockOffset, buffer.length, readLen);
301 fileInfo_.fileInfo.unpackedSize = ReadLE32(buffer.buffer + sizeof(uint32_t));
366 PkgBuffer buffer(nullptr, BUFFER_SIZE);
367 int32_t ret = pkgStream_->Read(buffer, srcOffset, buffer.length, readLen);
374 GZipHeader *header = (GZipHeader *)buffer.buffer;
394 ret = entry->DecodeHeader(buffer, srcOffset, srcOffset, readLen);