Lines Matching defs:len
21 FileIOResult File::write_unlocked(const void *data, size_t len) {
31 write_unlocked_nbf(static_cast<const uint8_t *>(data), len);
35 return write_unlocked_fbf(static_cast<const uint8_t *>(data), len);
37 return write_unlocked_lbf(static_cast<const uint8_t *>(data), len);
41 FileIOResult File::write_unlocked_nbf(const uint8_t *data, size_t len) {
55 FileIOResult write_result = platform_write(this, data, len);
56 if (write_result < len)
61 FileIOResult File::write_unlocked_fbf(const uint8_t *data, size_t len) {
66 if (len > bufspace + bufsize)
67 return write_unlocked_nbf(data, len);
71 const size_t split_point = len < bufspace ? len : bufspace;
75 // is defined as being min(len, bufspace), and it will always exist if len is
83 static_cast<const uint8_t *>(data) + split_point, len - split_point);
96 return len;
136 return len;
139 FileIOResult File::write_unlocked_lbf(const uint8_t *data, size_t len) {
141 size_t last_newline = len;
142 for (size_t i = len; i >= 1; --i) {
150 if (last_newline == len) {
151 return write_unlocked_fbf(data, len);
165 static_cast<const uint8_t *>(data) + split_point, len - split_point);
178 if (written < len) {
183 return len;
186 FileIOResult File::read_unlocked(void *data, size_t len) {
195 return read_unlocked_nbf(static_cast<uint8_t *>(data), len);
197 return read_unlocked_fbf(static_cast<uint8_t *>(data), len);
200 return read_unlocked_fbf(static_cast<uint8_t *>(data), len);
204 size_t File::copy_data_from_buf(uint8_t *data, size_t len) {
206 cpp::span<uint8_t> dataref(static_cast<uint8_t *>(data), len);
211 if (len <= available_data) {
213 for (size_t i = 0; i < len; ++i)
215 pos += len;
216 return len;
228 FileIOResult File::read_unlocked_fbf(uint8_t *data, size_t len) {
230 size_t available_data = copy_data_from_buf(data, len);
231 if (available_data == len)
236 size_t to_fetch = len - available_data;
250 return len;
270 FileIOResult File::read_unlocked_nbf(uint8_t *data, size_t len) {
272 size_t available_data = copy_data_from_buf(data, len);
273 if (available_data == len)
278 len - available_data);