
io.protostuff.FilterInput Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of protostuff-api Show documentation
Show all versions of protostuff-api Show documentation
serialization api for messages
The newest version!
//========================================================================
//Copyright 2007-2009 David Yu [email protected]
//------------------------------------------------------------------------
//Licensed 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 io.protostuff;
import java.io.IOException;
import java.nio.ByteBuffer;
/**
* A FilterInput contains some other {@link Input input}, which it uses as its basic source of data.
*
* @author David Yu
* @created Nov 11, 2009
*/
public class FilterInput implements Input
{
protected final F input;
public FilterInput(F input)
{
this.input = input;
}
@Override
public void handleUnknownField(int fieldNumber, Schema schema) throws IOException
{
input.handleUnknownField(fieldNumber, schema);
}
@Override
public int readFieldNumber(Schema schema) throws IOException
{
return input.readFieldNumber(schema);
}
@Override
public boolean readBool() throws IOException
{
return input.readBool();
}
@Override
public byte[] readByteArray() throws IOException
{
return input.readByteArray();
}
@Override
public ByteString readBytes() throws IOException
{
return input.readBytes();
}
@Override
public void readBytes(final ByteBuffer bb) throws IOException
{
input.readBytes(bb);
}
@Override
public double readDouble() throws IOException
{
return input.readDouble();
}
@Override
public int readEnum() throws IOException
{
return input.readEnum();
}
@Override
public int readFixed32() throws IOException
{
return input.readFixed32();
}
@Override
public long readFixed64() throws IOException
{
return input.readFixed64();
}
@Override
public float readFloat() throws IOException
{
return input.readFloat();
}
@Override
public int readInt32() throws IOException
{
return input.readInt32();
}
@Override
public long readInt64() throws IOException
{
return input.readInt64();
}
@Override
public int readSFixed32() throws IOException
{
return input.readSFixed32();
}
@Override
public long readSFixed64() throws IOException
{
return input.readSFixed64();
}
@Override
public int readSInt32() throws IOException
{
return input.readSInt32();
}
@Override
public long readSInt64() throws IOException
{
return input.readSInt64();
}
@Override
public String readString() throws IOException
{
return input.readString();
}
@Override
public int readUInt32() throws IOException
{
return input.readUInt32();
}
@Override
public long readUInt64() throws IOException
{
return input.readUInt64();
}
@Override
public T mergeObject(T value, Schema schema) throws IOException
{
return input.mergeObject(value, schema);
}
@Override
public void transferByteRangeTo(Output output, boolean utf8String, int fieldNumber,
boolean repeated) throws IOException
{
input.transferByteRangeTo(output, utf8String, fieldNumber, repeated);
}
/**
* Reads a byte array/ByteBuffer value.
*/
@Override
public ByteBuffer readByteBuffer() throws IOException
{
return ByteBuffer.wrap(readByteArray());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy