package org.limewire.http; import java.io.IOException; import java.nio.ByteBuffer; import org.limewire.nio.channel.InterestReadableByteChannel; import org.limewire.util.BufferUtils; import org.limewire.util.StringUtils; public class StubReadableChannel implements InterestReadableByteChannel { private ByteBuffer source; private boolean closed; public StubReadableChannel(ByteBuffer source) { this.source = source; } public StubReadableChannel(byte[] data) { this.source = ByteBuffer.wrap(data); } public StubReadableChannel(String data) { this(StringUtils.toUTF8Bytes(data)); } public StubReadableChannel() { } public void interestRead(boolean status) { } public int read(ByteBuffer dst) throws IOException { return BufferUtils.transfer(source, dst, false); } public void close() throws IOException { closed = true; } public boolean isOpen() { return closed; } }