Lines Matching refs:rawFd
182 std::string ReadFd(const RawFileDescriptor &rawFd)
184 if (rawFd.fd < 0) {
185 MISC_HILOGE("fd is invalid, fd:%{public}d", rawFd.fd);
188 int64_t fdSize = GetFileSize(rawFd.fd);
189 if ((rawFd.offset < 0) || (rawFd.offset > fdSize)) {
190 MISC_HILOGE("offset is invalid, offset:%{public}" PRId64, rawFd.offset);
193 if ((rawFd.length <= 0) || (rawFd.length > fdSize - rawFd.offset)) {
194 MISC_HILOGE("length is invalid, length:%{public}" PRId64, rawFd.length);
197 FILE *fp = fdopen(rawFd.fd, "r");
199 if (fseek(fp, rawFd.offset, SEEK_SET) != 0) {
209 while (alreadyRead < rawFd.length) {
210 int64_t onceRead = std::min(rawFd.length - alreadyRead, READ_DATA_BUFF_SIZE - 1);
213 alreadyRead = ftell(fp) - rawFd.offset;