public void poke(int index, byte b) { if (isReadOnly()) throw new IllegalStateException(__READONLY); if (index < 0) throw new IllegalArgumentException("index<0: " + index + "<0"); if (index > capacity()) throw new IllegalArgumentException("index>capacity(): " + index + ">" + capacity()); _buf.put(index,b); }
public DirectNIOBuffer(ByteBuffer buffer,boolean immutable) { super(immutable?IMMUTABLE:READWRITE,NON_VOLATILE); if (!buffer.isDirect()) throw new IllegalArgumentException(); _buf = buffer; setGetIndex(buffer.position()); setPutIndex(buffer.limit()); }
while(hasContent() && _out.isOpen()) _buf.position(getIndex()); _buf.limit(putIndex()); int len=_out.write(_buf); if (len<0) else if (len>0) skip(len); loop=0;
/** * Create a new content Buffer * @return new Buffer */ final protected Buffer newBuffer() { switch(_bufferType) { case BYTE_ARRAY: return new ByteArrayBuffer(_bufferSize); case DIRECT: return new DirectNIOBuffer(_bufferSize); case INDIRECT: return new IndirectNIOBuffer(_bufferSize); } throw new IllegalStateException(); }
if (max<0 || max>space()) max=space(); int p = putIndex(); total += len; available -= len; setPutIndex(p); loop=0;
@Override public int poke(int index, Buffer src) if (isReadOnly()) throw new IllegalStateException(__READONLY); return poke(index,array,src.getIndex(),src.length());
while(hasContent() && _out.isOpen()) _buf.position(getIndex()); _buf.limit(putIndex()); int len=_out.write(_buf); if (len<0) else if (len>0) skip(len); loop=0;
/** * Create a new content Buffer * @return new Buffer */ final protected Buffer newBuffer() { switch(_bufferType) { case BYTE_ARRAY: return new ByteArrayBuffer(_bufferSize); case DIRECT: return new DirectNIOBuffer(_bufferSize); case INDIRECT: return new IndirectNIOBuffer(_bufferSize); } throw new IllegalStateException(); }
if (max<0 || max>space()) max=space(); int p = putIndex(); total += len; available -= len; setPutIndex(p); loop=0;
@Override public int poke(int index, Buffer src) if (isReadOnly()) throw new IllegalStateException(__READONLY); return poke(index,array,src.getIndex(),src.length());
while(hasContent() && _out.isOpen()) _buf.position(getIndex()); _buf.limit(putIndex()); int len=_out.write(_buf); if (len<0) else if (len>0) skip(len); loop=0;
/** * Create a new header Buffer * @return new Buffer */ final protected Buffer newHeader() { switch(_headerType) { case BYTE_ARRAY: return new ByteArrayBuffer(_headerSize); case DIRECT: return new DirectNIOBuffer(_headerSize); case INDIRECT: return new IndirectNIOBuffer(_headerSize); } throw new IllegalStateException(); }
if (max<0 || max>space()) max=space(); int p = putIndex(); total += len; available -= len; setPutIndex(p); loop=0;
public void poke(int index, byte b) { if (isReadOnly()) throw new IllegalStateException(__READONLY); if (index < 0) throw new IllegalArgumentException("index<0: " + index + "<0"); if (index > capacity()) throw new IllegalArgumentException("index>capacity(): " + index + ">" + capacity()); _buf.put(index,b); }
public DirectNIOBuffer(ByteBuffer buffer,boolean immutable) { super(immutable?IMMUTABLE:READWRITE,NON_VOLATILE); if (!buffer.isDirect()) throw new IllegalArgumentException(); _buf = buffer; setGetIndex(buffer.position()); setPutIndex(buffer.limit()); }
@Override public int poke(int index, Buffer src) if (isReadOnly()) throw new IllegalStateException(__READONLY); return poke(index,array,src.getIndex(),src.length());
while(hasContent() && _out.isOpen()) _buf.position(getIndex()); _buf.limit(putIndex()); int len=_out.write(_buf); if (len<0) else if (len>0) skip(len); loop=0;