@Override protected WsBuffer create1(MessageBuffer<WsMessage> parent, ByteBuffer buf) { return new WsSharedBuffer(parent, buf); }
@Override protected WsUnsharedBuffer asUnsharedBuffer0() { return new WsUnsharedBuffer(buf()); }
@Override protected WsSharedBuffer asSharedBuffer0() { return new WsSharedBuffer(buf()); }
@Override public WsBuffer wrap(ByteBuffer nioBuffer, int flags) { boolean shared = (flags & IoBufferEx.FLAG_SHARED) != IoBufferEx.FLAG_NONE; return shared ? new WsSharedBuffer(nioBuffer) : new WsUnsharedBuffer(nioBuffer); }
@Override public WsBuffer wrap(ByteBuffer buf, int flags) { boolean shared = (flags & IoBufferEx.FLAG_SHARED) != IoBufferEx.FLAG_NONE; return shared ? new WsSharedBuffer(buf) : new WsUnsharedBuffer(buf); }
@Override public WsBuffer wrap(ByteBuffer nioBuffer, int flags) { boolean shared = (flags & IoBufferEx.FLAG_SHARED) != IoBufferEx.FLAG_NONE; return shared ? new WsSharedBuffer(nioBuffer) : new WsUnsharedBuffer(nioBuffer); }