/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.isis.core.commons.encoding;
import java.io.DataInputStream;
import java.io.IOException;
public class DataInputExtendedDecorator implements DataInputExtended {
private final DataInputExtended underlying;
public DataInputExtendedDecorator(final DataInputExtended underlying) {
this.underlying = underlying;
}
@Override
public DataInputStream getDataInputStream() {
return underlying.getDataInputStream();
}
// ////////////////////////////////////////
// Boolean, Char
// ////////////////////////////////////////
@Override
public boolean readBoolean() throws IOException {
return underlying.readBoolean();
}
@Override
public boolean[] readBooleans() throws IOException {
return underlying.readBooleans();
}
@Override
public char readChar() throws IOException {
return underlying.readChar();
}
@Override
public char[] readChars() throws IOException {
return underlying.readChars();
}
// ////////////////////////////////////////
// Integral Numbers
// ////////////////////////////////////////
@Override
public byte readByte() throws IOException {
return underlying.readByte();
}
@Override
public int readUnsignedByte() throws IOException {
return underlying.readUnsignedByte();
}
@Override
public byte[] readBytes() throws IOException {
return underlying.readBytes();
}
@Override
public short readShort() throws IOException {
return underlying.readShort();
}
@Override
public int readUnsignedShort() throws IOException {
return underlying.readUnsignedShort();
}
@Override
public short[] readShorts() throws IOException {
return underlying.readShorts();
}
@Override
public int readInt() throws IOException {
return underlying.readInt();
}
@Override
public int[] readInts() throws IOException {
return underlying.readInts();
}
@Override
public long[] readLongs() throws IOException {
return underlying.readLongs();
}
@Override
public long readLong() throws IOException {
return underlying.readLong();
}
// ////////////////////////////////////////
// Floating Point Numbers
// ////////////////////////////////////////
@Override
public float readFloat() throws IOException {
return underlying.readFloat();
}
@Override
public float[] readFloats() throws IOException {
return underlying.readFloats();
}
@Override
public double readDouble() throws IOException {
return underlying.readDouble();
}
@Override
public double[] readDoubles() throws IOException {
return underlying.readDoubles();
}
// ////////////////////////////////////////
// Strings
// ////////////////////////////////////////
@Override
public String readUTF() throws IOException {
return underlying.readUTF();
}
@Override
public String[] readUTFs() throws IOException {
return underlying.readUTFs();
}
// ////////////////////////////////////////
// Encodable and Serializable
// ////////////////////////////////////////
@Override
public <T> T readEncodable(final Class<T> encodableType) throws IOException {
return underlying.readEncodable(encodableType);
}
@Override
public <T> T[] readEncodables(final Class<T> encodableType) throws IOException {
return underlying.readEncodables(encodableType);
}
@Override
public <T> T readSerializable(final Class<T> serializableType) throws IOException {
return underlying.readSerializable(serializableType);
}
@Override
public <T> T[] readSerializables(final Class<T> serializableType) throws IOException {
return underlying.readSerializables(serializableType);
}
// ////////////////////////////////////////
// Other
// ////////////////////////////////////////
@Override
public void readFully(final byte[] b) throws IOException {
underlying.readFully(b);
}
@Override
public void readFully(final byte[] b, final int off, final int len) throws IOException {
underlying.readFully(b, off, len);
}
@Override
public String readLine() throws IOException {
return underlying.readLine();
}
@Override
public int skipBytes(final int n) throws IOException {
return underlying.skipBytes(n);
}
// //////////////////////////////////////////
// // Closeable
// //////////////////////////////////////////
//
// public void close() throws IOException {
// if (underlying instanceof Closeable) {
// Closeable closeable = (Closeable) underlying;
// closeable.close();
// }
// }
}