public int capacity() { return buf.capacity(); }
public ByteBuffer capacity(int newCapacity) { buf.capacity(newCapacity); return this; }
@Override public String toString() { StringBuffer buf = new StringBuffer(); if (isDirect()) { buf.append("DirectBuffer"); } else { buf.append("HeapBuffer"); } buf.append("[pos="); buf.append(position()); buf.append(" lim="); buf.append(limit()); buf.append(" cap="); buf.append(capacity()); buf.append(": "); buf.append(getHexDump()); buf.append(']'); return buf.toString(); }
public Invite createInviteRequest(final String displayName, final URI toUri, final URI fromUri, final UUID instanceId, final URI contactUri, final ByteBuffer body) { final Map<String, SipHeader> headers = createHeaders("INVITE", displayName, toUri, fromUri, instanceId, contactUri, body.capacity()); return new Invite(toUri, headers, body); }
private static ByteBuffer createBuffer(final ByteBuffer buffer) { final ByteBuffer data = ByteBuffer.allocate( buffer.limit() - buffer.position()); LOG.trace("Created buffer with capacity: "+data.capacity()); data.put(buffer); data.rewind(); return data; }
public SipResponse createInviteOk(final Invite request, final UUID instanceId, final URI contactUri, final ByteBuffer body) { final Map<String, SipHeader> headers = createResponseHeaders(request); addRecordRoute(request, headers); addContact(headers, instanceId, contactUri); addContentLength(headers, body.capacity()); final SipResponse response = new SipResponse(200, "OK", headers, body); return response; }
private void storeRemainingInSession(ByteBuffer buf, IoSession session) { ByteBuffer remainingBuf = ByteBuffer.allocate(buf.capacity()); remainingBuf.setAutoExpand(true); remainingBuf.order(buf.order()); remainingBuf.put(buf); session.setAttribute(BUFFER, remainingBuf); } }