Package org.activeio.Packet

Examples of org.activeio.Packet.ByteSequence


       
      ByteBuffer data;
        if( packet.getClass()==ByteBufferPacket.class ) {
            data = ((ByteBufferPacket)packet).getByteBuffer();           
        } else {
          ByteSequence sequence = packet.asByteSequence();
          data = ByteBuffer.wrap(sequence.getData(), sequence.getOffset(), sequence.getLength());
        }

        long delay=1;
        while( data.hasRemaining() ) {
         
View Full Code Here


    public void write(Packet packet) throws IOException {
      ByteBuffer data;
        if( packet.getClass()==ByteBufferPacket.class ) {
            data = ((ByteBufferPacket)packet).getByteBuffer();           
        } else {
          ByteSequence sequence = packet.asByteSequence();
          data = ByteBuffer.wrap(sequence.getData(), sequence.getOffset(), sequence.getLength());
        }
        socketChannel.write( data );           
    }
View Full Code Here

    /**
     * @see org.activeio.Channel#write(org.activeio.channel.Packet)
     */
    public void write(org.activeio.Packet packet) throws IOException {
        ByteSequence sequence = packet.asByteSequence();

        DatagramContext context = (DatagramContext) packet.narrow(DatagramContext.class);
        if( context!=null ) {
            socket.send(new DatagramPacket(sequence.getData(),sequence.getOffset(), sequence.getLength(), context.address, context.port.intValue()));
        } else {
            socket.send(new DatagramPacket(sequence.getData(),sequence.getOffset(), sequence.getLength()));
        }
    }
View Full Code Here

            if( inputPacket==null || !inputPacket.hasRemaining() ) {
                inputPacket = allocatePacket();
            }
           
            ByteSequence sequence = inputPacket.asByteSequence();
            int size = in.read(sequence.getData(), sequence.getOffset(), sequence.getLength());
            if( size == -1 )
                return EOSPacket.EOS_PACKET;
            if( size == 0 )
                return EmptyPacket.EMPTY_PACKET;
            inputPacket.position(size);
View Full Code Here

TOP

Related Classes of org.activeio.Packet.ByteSequence

Copyright © 2018 www.massapicom. 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.