Lines Matching defs:buffer
141 "failed to alloc buffer, err [%{public}d] !", ret);
157 SharedBuffer buffer = {
167 if (flag && bw.Finalize(buffer)) {
168 allocatedFd_.insert(buffer.fd);
170 return buffer;
175 SharedBuffer buffer = {
180 IF_TRUE_RETURN_VAL_WITH_MSG(metaFile.length() <= 0, buffer, "no metaFile");
182 IF_TRUE_RETURN_VAL_WITH_MSG(!ifs.is_open(), buffer, "cannot open %{public}s", metaFile.c_str());
185 IF_TRUE_RETURN_VAL_WITH_MSG(fd < 0, buffer, "cannot create ashmem for meta data");
188 HDF_LOGE("failed to map addr for meta buffer");
190 return buffer;
194 HDF_LOGW("failed to unmap addr for meta buffer");
196 buffer.fd = fd;
197 buffer.filledLen = static_cast<uint32_t>(totalSize);
198 buffer.capacity = static_cast<uint32_t>(AshmemGetSize(fd));
200 return buffer;
203 void BufferHelper::DumpBuffer(const string& filePath, const SharedBuffer& buffer)
214 HDF_LOGI("dump buffer to: %{public}s", outputFilePath);
217 void *addr = mmap(nullptr, buffer.filledLen, PROT_READ | PROT_WRITE, MAP_SHARED, buffer.fd, 0);
219 ofs.write(static_cast<char*>(addr), static_cast<streamsize>(buffer.filledLen));
221 if (munmap(addr, buffer.filledLen) != 0) {
222 HDF_LOGW("failed to unmap addr for dump buffer");
225 HDF_LOGE("failed to map addr for dump buffer");
278 IF_TRUE_RETURN_VAL_WITH_MSG(ret != EOK, false, "failed to copy buffer size");
284 bool ByteWriter::Finalize(SharedBuffer& buffer)
299 buffer.fd = fd;
300 buffer.filledLen = static_cast<uint32_t>(totalSize_);
301 buffer.capacity = static_cast<uint32_t>(AshmemGetSize(fd));