Lines Matching refs:buf
93 ByteBuffer buf = buffers[start];
94 if (buf.capacity() < size) {
95 buf = null;
102 buf = bb;
106 if (buf == null)
118 buf.rewind();
119 buf.limit(size);
120 return buf;
123 boolean offerFirst(ByteBuffer buf) {
128 buffers[start] = buf;
134 boolean offerLast(ByteBuffer buf) {
139 buffers[next] = buf;
151 ByteBuffer buf = buffers[start];
155 return buf;
164 ByteBuffer buf = cache.get(size);
165 if (buf != null) {
166 return buf;
172 buf = cache.removeFirst();
173 free(buf);
182 static void releaseTemporaryDirectBuffer(ByteBuffer buf) {
183 offerFirstTemporaryDirectBuffer(buf);
191 static void offerFirstTemporaryDirectBuffer(ByteBuffer buf) {
192 assert buf != null;
194 if (!cache.offerFirst(buf)) {
196 free(buf);
206 static void offerLastTemporaryDirectBuffer(ByteBuffer buf) {
207 assert buf != null;
209 if (!cache.offerLast(buf)) {
211 free(buf);
218 private static void free(ByteBuffer buf) {
219 Cleaner cleaner = ((DirectBuffer)buf).cleaner();