@Override public ByteBuffer toByteBuffer() { return buffer.toByteBuffer(); }
@Override public ByteBuffer toByteBuffer(int index, int length) { return buffer.toByteBuffer(index, length); }
@Override public ByteBuffer toByteBuffer() { return buffer.toByteBuffer(); }
@Override public ByteBuffer toByteBuffer(int index, int length) { return buffer.toByteBuffer(index, length); }
public ByteBuffer toByteBuffer(int index, int length) { return buffer.toByteBuffer(index, length); } }
public ByteBuffer toByteBuffer(int index, int length) { return buffer.toByteBuffer(index, length); } }
public ByteBuffer toByteBuffer(int index, int length) { return buffer.toByteBuffer(index, length).asReadOnlyBuffer(); }
public ByteBuffer toByteBuffer(int index, int length) { checkIndex(index, length); return buffer.toByteBuffer(index + adjustment, length); }
public ByteBuffer toByteBuffer(int index, int length) { checkIndex(index, length); return buffer.toByteBuffer(index, length); }
public ByteBuffer toByteBuffer(int index, int length) { if (components.length == 1) { return components[0].toByteBuffer(index, length); } ByteBuffer[] buffers = toByteBuffers(index, length); ByteBuffer merged = ByteBuffer.allocate(length).order(order()); for (ByteBuffer b: buffers) { merged.put(b); } merged.flip(); return merged; }
public boolean renameTo(File dest) throws IOException { if (dest == null) { throw new NullPointerException("dest"); } if (channelBuffer == null) { // empty file dest.createNewFile(); isRenamed = true; return true; } int length = channelBuffer.readableBytes(); FileOutputStream outputStream = new FileOutputStream(dest); FileChannel fileChannel = outputStream.getChannel(); ByteBuffer byteBuffer = channelBuffer.toByteBuffer(); int written = 0; while (written < length) { written += fileChannel.write(byteBuffer); } fileChannel.force(false); fileChannel.close(); outputStream.close(); isRenamed = true; return written == length; }
public ByteBuffer toByteBuffer(int index, int length) { checkIndex(index, length); return buf().toByteBuffer(index, length); }
@Override public ByteBuffer[] toByteBuffers(int index, int length) { if (index + length > capacity()) { throw new IndexOutOfBoundsException("Too many bytes to convert - Needs" + (index + length) + ", maximum is " + capacity()); } if (index < 0) { throw new IndexOutOfBoundsException("Index must be >= 0"); } if (length == 0) { return new ByteBuffer[0]; } List<ByteBuffer> buffers = new ArrayList<ByteBuffer>(components.length); int i = componentId(index); while (length > 0) { ChannelBuffer s = components[i]; int adjustment = indices[i]; int localLength = Math.min(length, s.capacity() - (index - adjustment)); buffers.add(s.toByteBuffer(index - adjustment, localLength)); index += localLength; length -= localLength; i ++; } return buffers.toArray(new ByteBuffer[buffers.size()]); }
public void setContent(ChannelBuffer buffer) throws IOException { if (buffer == null) { throw new NullPointerException("buffer"); } size = buffer.readableBytes(); checkSize(size); if (definedSize > 0 && definedSize < size) { throw new IOException("Out of size: " + size + " > " + definedSize); } if (file == null) { file = tempFile(); } if (buffer.readableBytes() == 0) { // empty file file.createNewFile(); return; } FileOutputStream outputStream = new FileOutputStream(file); FileChannel localfileChannel = outputStream.getChannel(); ByteBuffer byteBuffer = buffer.toByteBuffer(); int written = 0; while (written < size) { written += localfileChannel.write(byteBuffer); } buffer.readerIndex(buffer.readerIndex() + written); localfileChannel.force(false); localfileChannel.close(); outputStream.close(); completed = true; }
/** * Performs an SHA-1 hash * * @param buffer * buffer to hash * @return Hashed data */ static ChannelBuffer sha1(ChannelBuffer buffer) { try { MessageDigest md = MessageDigest.getInstance("SHA1"); if (buffer.hasArray()) { int offset = buffer.arrayOffset() + buffer.readerIndex(); int length = buffer.readableBytes(); md.update(buffer.array(), offset, length); } else { md.update(buffer.toByteBuffer()); } return ChannelBuffers.wrappedBuffer(md.digest()); } catch (NoSuchAlgorithmException e) { throw new InternalError("SHA-1 not supported on this platform"); } }
/** * Performs an MD5 hash * * @param buffer * buffer to hash * @return Hashed data */ static ChannelBuffer md5(ChannelBuffer buffer) { try { MessageDigest md = MessageDigest.getInstance("MD5"); if (buffer.hasArray()) { int offset = buffer.arrayOffset() + buffer.readerIndex(); int length = buffer.readableBytes(); md.update(buffer.array(), offset, length); } else { md.update(buffer.toByteBuffer()); } return ChannelBuffers.wrappedBuffer(md.digest()); } catch (NoSuchAlgorithmException e) { throw new InternalError("MD5 not supported on this platform"); } }
" > " + definedSize); ByteBuffer byteBuffer = buffer.toByteBuffer(); int written = 0; if (file == null) {
if (buffer.readable()) { if (buffer instanceof DynamicChannelBuffer) { buffer.writeBytes(input.toByteBuffer()); message = buffer; } else { size > bufferSize ? size : bufferSize); message.writeBytes(buffer, buffer.readableBytes()); message.writeBytes(input.toByteBuffer()); input.toByteBuffer());
if (buffer.readable()) { if (buffer instanceof DynamicChannelBuffer) { buffer.writeBytes(input.toByteBuffer()); message = buffer; } else { size > bufferSize ? size : bufferSize); message.writeBytes(buffer, buffer.readableBytes()); message.writeBytes(input.toByteBuffer()); input.toByteBuffer());
int offset = buf.readerIndex(); int length = buf.readableBytes(); ByteBuffer nioBuf = buf.toByteBuffer(); DatagramPacket packet; if (nioBuf.hasArray()) {