org.apache.activeio.packet
Interface Packet
- All Known Implementing Classes:
- AppendedPacket, ByteArrayPacket, ByteBufferPacket, BytePacket, EmptyPacket, EOSPacket, FilterPacket, PacketPool.PooledPacket
public interface Packet
Provides a ByteBuffer like interface to work with IO channel packets of data.
- Version:
- $Revision$
position
int position()
position
void position(int position)
limit
int limit()
limit
void limit(int limit)
flip
void flip()
remaining
int remaining()
rewind
void rewind()
hasRemaining
boolean hasRemaining()
clear
void clear()
slice
Packet slice()
duplicate
Packet duplicate()
duplicate
Object duplicate(ClassLoader cl)
throws IOException
- Throws:
IOException
capacity
int capacity()
dispose
void dispose()
asByteSequence
ByteSequence asByteSequence()
sliceAsBytes
byte[] sliceAsBytes()
getAdapter
Object getAdapter(Class target)
writeTo
void writeTo(OutputStream out)
throws IOException
- Writes the remaing bytes in the packet to the output stream.
- Parameters:
out
-
- Throws:
IOException
writeTo
void writeTo(DataOutput out)
throws IOException
- Throws:
IOException
read
int read()
read
int read(byte[] data,
int offset,
int length)
write
boolean write(int data)
write
int write(byte[] data,
int offset,
int length)
read
int read(Packet dest)
Copyright © 2005-2014 The Apache Software Foundation. All Rights Reserved.