Lines Matching defs:buffer

109     PkgBuffer buffer(buff);

110 ret = pkgStream_->Write(buffer, sizeof(EndCentralDir), offset);
120 int32_t ZipPkgFile::LoadPackage(std::vector<std::string> &fileNames, PkgBuffer &buffer,
125 endDir.signature = ReadLE32(buffer.buffer + offsetof(EndCentralDir, signature));
126 endDir.numDisk = ReadLE16(buffer.buffer + offsetof(EndCentralDir, numDisk));
127 endDir.startDiskOfCentralDir = ReadLE16(buffer.buffer + offsetof(EndCentralDir, startDiskOfCentralDir));
128 endDir.totalEntriesInThisDisk = ReadLE16(buffer.buffer + offsetof(EndCentralDir, totalEntriesInThisDisk));
129 endDir.totalEntries = ReadLE16(buffer.buffer + offsetof(EndCentralDir, totalEntries));
130 endDir.sizeOfCentralDir = ReadLE32(buffer.buffer + offsetof(EndCentralDir, sizeOfCentralDir));
131 endDir.offset = ReadLE32(buffer.buffer + offsetof(EndCentralDir, offset));
132 endDir.commentLen = ReadLE16(buffer.buffer + offsetof(EndCentralDir, commentLen));
146 int32_t ret = pkgStream_->Read(buffer, endDirPos - sizeof(Zip64EndCentralDirLocator),
148 uint32_t signature = ReadLE32(buffer.buffer + offsetof(Zip64EndCentralDirLocator, signature));
152 currentPos = ReadLE64(buffer.buffer + offsetof(Zip64EndCentralDirLocator, endOfCentralDirectoryRecord));
153 ret = pkgStream_->Read(buffer, currentPos, sizeof(Zip64EndCentralDirRecord), readLen);
154 signature = ReadLE32(buffer.buffer + offsetof(Zip64EndCentralDirRecord, signature));
156 currentPos = ReadLE64(buffer.buffer + offsetof(Zip64EndCentralDirRecord, offset));
208 PkgBuffer buffer(nullptr, buffSize);
209 ret = pkgStream_->Read(buffer, endDirPos, sizeof(EndCentralDir), readLen);
215 magic = ReadLE32(buffer.buffer);
228 ret = pkgStream_->Read(buffer, endDirPos, sizeof(EndCentralDir), readLen);
236 return LoadPackage(fileNames, buffer, endDirLen, endDirPos, readLen);
246 PkgBuffer buffer(buffLen);
264 ret = entry->DecodeHeader(buffer, currentPos, 0, decodeLen);
329 PkgBuffer buffer(buff);
330 ret = outStream->Write(buffer, headerLen, startOffset);
399 PkgBuffer buffer(buff);
400 int32_t ret = stream->Write(buffer, sizeof(CentralDirEntry) + realLen, startOffset);
409 int32_t ZipFileEntry::EncodeLocalFileHeader(uint8_t *buffer, size_t bufferLen, bool hasDataDesc,
413 PKG_LOGE("invalid buffer for decode");
417 LocalFileHeader* header = reinterpret_cast<LocalFileHeader*>(buffer);
451 PkgBuffer buffer((uint8_t *)&dataDesc, sizeof(dataDesc));
452 ret = stream->Write(buffer, sizeof(dataDesc), offset);
462 int32_t ZipFileEntry::DoDecodeCentralDirEntry(PkgBuffer &buffer, size_t &decodeLen,
465 fileInfo_.method = static_cast<int32_t>(ReadLE16(buffer.buffer + offsetof(CentralDirEntry, compressionMethod)));
466 uint16_t modifiedTime = ReadLE16(buffer.buffer + offsetof(CentralDirEntry, modifiedTime));
467 uint16_t modifiedDate = ReadLE16(buffer.buffer + offsetof(CentralDirEntry, modifiedDate));
469 crc32_ = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, crc));
470 fileInfo_.fileInfo.packedSize = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, compressedSize));
471 fileInfo_.fileInfo.unpackedSize = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, uncompressedSize));
472 fileInfo_.fileInfo.headerOffset = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, localHeaderOffset));
478 uint8_t* extraData = buffer.buffer + nameSize + sizeof(CentralDirEntry);
512 int32_t ZipFileEntry::DecodeCentralDirEntry(PkgStreamPtr inStream, PkgBuffer &buffer, size_t currentPos,
515 size_t readLen = buffer.length;
520 uint32_t signature = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, signature));
525 uint16_t nameSize = ReadLE16(buffer.buffer + offsetof(CentralDirEntry, nameSize));
526 uint16_t extraSize = ReadLE16(buffer.buffer + offsetof(CentralDirEntry, extraSize));
527 uint16_t commentSize = ReadLE16(buffer.buffer + offsetof(CentralDirEntry, commentSize));
542 fileInfo_.fileInfo.identity.assign(reinterpret_cast<char*>(buffer.buffer + sizeof(CentralDirEntry)),
544 return DoDecodeCentralDirEntry(buffer, decodeLen, currLen, nameSize, extraSize);
550 uint16_t flags = ReadLE16(data.buffer + offsetof(LocalFileHeader, flags));
551 uint32_t crc32 = ReadLE32(data.buffer + offsetof(LocalFileHeader, crc));
552 uint32_t packedSize = ReadLE32(data.buffer + offsetof(LocalFileHeader, compressedSize));
553 uint32_t unpackedSize = ReadLE32(data.buffer + offsetof(LocalFileHeader, uncompressedSize));
567 uint32_t signature = ReadLE32(data.buffer + offsetof(DataDescriptor, signature));
572 crc32 = ReadLE32(data.buffer + offsetof(DataDescriptor, crc));
573 packedSize = ReadLE32(data.buffer + offsetof(DataDescriptor, compressedSize));
574 unpackedSize = ReadLE32(data.buffer + offsetof(DataDescriptor, uncompressedSize));
597 uint32_t signature = ReadLE32(data.buffer + offsetof(LocalFileHeader, signature));
603 uint16_t nameSize = ReadLE16(data.buffer + offsetof(LocalFileHeader, nameSize));
604 uint16_t extraSize = ReadLE16(data.buffer + offsetof(LocalFileHeader, extraSize));
615 std::string fileName(reinterpret_cast<char*>(data.buffer + sizeof(LocalFileHeader)), fileNameLength);
616 uint16_t compressionMethod = ReadLE16(data.buffer + offsetof(LocalFileHeader, compressionMethod));
644 PkgBuffer buffer(MAX_BUFFER_SIZE);
645 size_t readLen = (remainSize > buffer.length) ? buffer.length : remainSize;
646 int32_t ret = inStream->Read(buffer, context.srcOffset, readLen, start);
648 PKG_LOGE("read buffer from inStream failed");
651 ret = outStream->Write(buffer, readLen, startWrite);
653 PKG_LOGE("write buffer in outStream failed");
720 int32_t ZipFileEntry::DecodeHeader(PkgBuffer &buffer, size_t headerOffset, size_t dataOffset,
729 if (headerOffset >= (std::numeric_limits<size_t>::max() - buffer.length)) {
734 int32_t ret = inStream->Read(buffer, headerOffset, buffer.length, readLen);
739 PkgBuffer centralBuff(buffer.buffer, readLen);
747 ret = DecodeLocalFileHeader(inStream, buffer, fileInfo_.fileInfo.headerOffset, headerLen);