package org.yajul.serialization; import java.io.InputStream; import java.io.ObjectInput; import java.io.IOException; /** * Implements InputStream in terms of an ObjectInput interface. * Useful in Externalizable implementations. * <br> * User: josh * Date: Sep 8, 2009 * Time: 10:02:04 AM */ public class ObjectInputStreamAdapter extends InputStream { private ObjectInput input; public ObjectInputStreamAdapter(ObjectInput input) { this.input = input; } public int read() throws IOException { return input.read(); } @Override public int read(byte[] b) throws IOException { return input.read(b); } @Override public int read(byte[] b, int off, int len) throws IOException { return input.read(b, off, len); } @Override public long skip(long n) throws IOException { return input.skip(n); } @Override public int available() throws IOException { return input.available(); } @Override public void close() throws IOException { input.close(); } }