Lines Matching refs:len
76 * @param len Number of elements to copy
79 void peek(OutputIterator out, size_t len) const {
80 peek(out, 0, len);
88 * @param len Number of elements to copy
91 void peek(OutputIterator out, off_t offset, size_t len) const {
92 panic_if(offset + len > size(),
95 std::copy(begin() + offset, begin() + offset + len, out);
102 * @param len Number of elements to read
105 void read(OutputIterator out, size_t len) {
106 peek(out, len);
107 pop_front(len);
114 * @param len Number of elements to read
117 void write(InputIterator in, size_t len) {
120 if (len > capacity()) {
121 in += len - capacity();
122 len = capacity();
125 std::copy(in, in + len, end());
126 advance_tail(len);
158 void peek(OutputIterator out, size_t len) const { buf.peek(out, len); }
160 void read(OutputIterator out, size_t len) { buf.read(out, len); }
163 void write(InputIterator in, size_t len) {
164 panic_if(size() + len > capacity(),
166 buf.write(in, len);