Package java.nio

Examples of java.nio.ByteBuffer.slice()


            ByteBuffer data = ByteBuffer.wrap(cb.getData());
            if(offset+written >= pos && offset < pos + data.limit())
            {
                ByteBuffer src = data.duplicate();
                src.position(offset+written - pos);
                src = src.slice();

                if(buf.remaining() < src.limit())
                {
                    src.limit(buf.remaining());
                }
View Full Code Here


                        switch (streamSourceFrameChannel.getType()) {
                            case PING:
                                final ByteBuffer[] payload = new ByteBuffer[buffers.length];
                                for (int i = 0; i < buffers.length; i++) {
                                    ByteBuffer buf = buffers[i];
                                    payload[i] = buf.slice();
                                }
                                if (session.executeInIoThread) {
                                    handler.onPingFrame(session, payload);
                                    session.sendPong(buffers, new SendCallback() {
                                        @Override
View Full Code Here

        if (buffer == null) {
            return;
        }
        ByteBuffer buf = buffer;
        buf.position((int) fileOffset);
        buf = (ByteBuffer) buf.slice().limit(destBuf.remaining());
        destBuf.put(buf);
    }

    public long getLength() {
        refresh();
View Full Code Here

    OutputWireRecord(EnvironmentImpl envImpl, LogItem logItem) {
        this.envImpl = envImpl;
        header = logItem.getHeader();
        ByteBuffer buffer = logItem.getBuffer();
        buffer.position(header.getSize());
        entryBuffer = buffer.slice();
        assert entryBuffer.limit() == header.getItemSize() :
            "Limit:" + entryBuffer.limit() + " size:" + header.getItemSize();
    }

    /* For unit test support. */
 
View Full Code Here

                }

                buffer.limit(buffer.position() + length);
                return new Segment(
                        FileStore.this, id,
                        buffer.slice(), referencedIds);
            }
        }

        throw new IllegalStateException("Segment " + id + " not found");
    }
View Full Code Here

    @Override
    public ByteBuffer read(int position, int length) {
        ByteBuffer entry = buffer.asReadOnlyBuffer();
        entry.position(position);
        entry.limit(position + length);
        return entry.slice();
    }

    @Override
    public void write(int position, byte[] b, int offset, int length)
            throws IOException {
View Full Code Here

            buffer.putLong(ledgerId);
            buffer.putLong(i);
            buffer.putLong(0);
            buffer.put(passwd);
            buffer.rewind();
            ChannelBuffer toSend = ChannelBuffers.wrappedBuffer(ChannelBuffers.wrappedBuffer(buffer.slice()), ChannelBuffers.wrappedBuffer(data));
            bkc.addEntry(addr, ledgerId, passwd, i, toSend, callback, System.currentTimeMillis(), 0);
        }

    }
View Full Code Here

    public int getContent(ByteBuffer buf, int offset)
    {
        ByteBuffer src = _content.duplicate();
        src.position(offset);
        src = src.slice();
        int len = src.remaining();
        if(len > buf.remaining())
        {
            len = buf.remaining();
        }
View Full Code Here

    public ByteBuffer getContent(int offset, int size)
    {
        ByteBuffer src = _content.duplicate();
        src.position(offset);
        src = src.slice();
        src.limit(size);
        return src;
    }

    private static class QMFMessageReference extends MessageReference<QMFMessage>
View Full Code Here

  public int charAt(int position) {
    if (position > this.length) return -1; // too long
    if (position < 0) return -1; // duh.
     
    ByteBuffer bb = (ByteBuffer)ByteBuffer.wrap(bytes).position(position);
    return bytesToCodePoint(bb.slice());
  }
 
  public int find(String what) {
    return find(what, 0);
  }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.