/** * Returns a {@link Buffer} instance. If the thread local instance is consumed already * then return it. Otherwise, return an new `Buffer` instance * * @return a `Buffer` instance as described above */ public static Buffer buffer() { Buffer sb = _buf.get(); if (!sb.consumed() || sb.capacity() > BUFFER_RETENTION_LIMIT) { sb = new Buffer(BUFFER_INIT_SIZE); _buf.set(sb); return sb; } sb.reset(); return sb; }
/** * Returns a {@link Buffer} instance. If the thread local instance is consumed already * then return it. Otherwise, return an new `Buffer` instance * * @return a `Buffer` instance as described above */ public static Buffer buffer() { Buffer sb = _buf.get(); if (!sb.consumed() || sb.capacity() > BUFFER_RETENTION_LIMIT) { sb = new Buffer(BUFFER_INIT_SIZE); _buf.set(sb); return sb; } sb.reset(); return sb; }
@Override protected Buffer initialValue() { Buffer buf = new Buffer(); buf.consumed = true; return buf; } };
/** * Returns an new {@link Buffer} instance * * @return an new Buffer instance */ public static Buffer newBuffer() { return new Buffer(); }
/** * Return an new {@link Buffer} instance with predefined size specified * * @param size the initial capacity of the buffer * @return an new `Buffer` instance */ public static Buffer newSizedBuffer(int size) { return new Buffer(size); }
/** * Returns an new {@link Buffer} instance * * @return an new Buffer instance */ public static Buffer newBuffer() { return new Buffer(); }
/** * Return an new {@link Buffer} instance with predefined size specified * * @param size the initial capacity of the buffer * @return an new `Buffer` instance */ public static Buffer newSizedBuffer(int size) { return new Buffer(size); }
@Override protected Buffer initialValue() { Buffer buf = new Buffer(); buf.consumed = true; return buf; } };