Lines Matching refs:at

190 std::size_t OpenFile::Read(FileOffset at, char *buffer, std::size_t minBytes,  in Read()  argument
196 if (!Seek(at, handler)) { in Read()
219 std::size_t OpenFile::Write(FileOffset at, const char *buffer, in Write() argument
225 if (!Seek(at, handler)) { in Write()
248 inline static int openfile_ftruncate(int fd, OpenFile::FileOffset at) { in openfile_ftruncate() argument
250 return ::_chsize(fd, at); in openfile_ftruncate()
252 return ::ftruncate(fd, at); in openfile_ftruncate()
256 void OpenFile::Truncate(FileOffset at, IoErrorHandler &handler) { in Truncate() argument
258 if (!knownSize_ || *knownSize_ != at) { in Truncate()
259 if (openfile_ftruncate(fd_, at) != 0) { in Truncate()
262 knownSize_ = at; in Truncate()
270 FileOffset at, char *buffer, std::size_t bytes, IoErrorHandler &handler) { in ReadAsynchronously() argument
275 auto chunk{::pread(fd_, buffer + got, bytes - got, at)}; in ReadAsynchronously()
277 auto chunk{Seek(at, handler) ? ::read(fd_, buffer + got, bytes - got) : -1}; in ReadAsynchronously()
290 at += chunk; in ReadAsynchronously()
298 int OpenFile::WriteAsynchronously(FileOffset at, const char *buffer, in WriteAsynchronously() argument
304 auto chunk{::pwrite(fd_, buffer + put, bytes - put, at)}; in WriteAsynchronously()
307 Seek(at, handler) ? ::write(fd_, buffer + put, bytes - put) : -1}; in WriteAsynchronously()
310 at += chunk; in WriteAsynchronously()
373 bool OpenFile::Seek(FileOffset at, IoErrorHandler &handler) { in Seek() argument
374 if (at == position_) { in Seek()
376 } else if (RawSeek(at)) { in Seek()
377 SetPosition(at); in Seek()
385 bool OpenFile::RawSeek(FileOffset at) { in RawSeek() argument
387 return ::lseek64(fd_, at, SEEK_SET) == at; in RawSeek()
389 return ::lseek(fd_, at, SEEK_SET) == at; in RawSeek()
395 std::int64_t at{::lseek64(fd_, 0, SEEK_END)}; in RawSeekToEnd() local
397 std::int64_t at{::lseek(fd_, 0, SEEK_END)}; in RawSeekToEnd()
399 if (at >= 0) { in RawSeekToEnd()
400 knownSize_ = at; in RawSeekToEnd()