• Home
  • Raw
  • Download

Lines Matching refs:len

61 ssize_t RingBuffer::Read(const int fd, const std::size_t len)  in Read()  argument
66 if (len == 0) { in Read()
73 while (len >= FreeSize()) { in Read()
81 if (tail_ + len < bufSize_) { in Read()
83 destBufs[0].iov_len = len; in Read()
84 destBufs[1].iov_base = buffer_ + tail_ + len; in Read()
90 destBufs[1].iov_len = len + tail_ - bufSize_; in Read()
103 ssize_t RingBuffer::Write(const int fd, std::size_t len) in Write() argument
112 if (dataSize < len) { in Write()
113 len = dataSize; in Write()
115 if (len == 0) { in Write()
120 if (head_ + len > bufSize_) { in Write()
124 srcBufs[1].iov_len = len + head_- bufSize_; in Write()
127 srcBufs[0].iov_len = len; in Write()
128 srcBufs[1].iov_base = buffer_ + head_ + len; in Write()
142 std::size_t RingBuffer::Get(char* dest, const std::size_t len) in Get() argument
147 if (len == 0) { in Get()
152 if (len > dataSize) { in Get()
155 if (head_ + len > bufSize_) { in Get()
157 if (memcpy_s(dest, len, buffer_ + head_, bufSize_ - head_) != EOK) { in Get()
160 …if (memcpy_s(dest + bufSize_ - head_, len + head_ - bufSize_, buffer_, len + head_ - bufSize_) != … in Get()
164 if (memcpy_s(dest, len, buffer_ + head_, len) != EOK) { in Get()
169 head_ += len; in Get()
173 return len; in Get()
176 int RingBuffer::Put(const char* str, const std::size_t len) in Put() argument
181 if (len == 0) { in Put()
186 while (len >= FreeSize()) { in Put()
192 if (tail_ + len < bufSize_) { in Put()
194 if (memcpy_s(buffer_ + tail_, bufSize_ - tail_, str, len) != EOK) { in Put()
202 if (memcpy_s(buffer_, bufSize_, str + bufSize_ - tail_, len + tail_ - bufSize_) != EOK) { in Put()
207 tail_ += len; in Put()
211 return len; in Put()
219 std::size_t len = str.length(); in Put() local
220 if (len == 0) { in Put()
225 while (len >= FreeSize()) { in Put()
231 if (tail_ + len < bufSize_) { in Put()
233 if (memcpy_s(buffer_ + tail_, bufSize_ - tail_, str.c_str(), len) != EOK) { in Put()
241 … if (memcpy_s(buffer_, bufSize_, str.c_str() + bufSize_ - tail_, len + tail_ - bufSize_) != EOK) { in Put()
246 tail_ += len; in Put()
250 return len; in Put()