Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2014 Red Hat, Inc., and individual contributors
   * as indicated by the @author tags.
   *
   * 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 org.jboss.marshalling;
 
An Unmarshaller which simply wraps an object stream. Useful for retrofitting and testing applications.
 
 public class ObjectInputStreamUnmarshaller implements Unmarshaller {
     private final ObjectInputStream ois;

    
Construct a new instance which wraps the given stream.

Parameters:
ois the object stream to wrap
 
     public ObjectInputStreamUnmarshaller(final ObjectInputStream ois) {
         this. = ois;
     }

    
 
     public Object readObject() throws IOExceptionClassNotFoundException {
         return .readObject();
     }

    
 
         return .readUnshared();
     }

    
 
     public int read() throws IOException {
         return .read();
     }

    
 
     public int read(final byte[] buffinal int offfinal int lenthrows IOException {
         return .read(bufofflen);
     }

    
 
     public int available() throws IOException {
         return .available();
     }

    
 
     public void close() throws IOException {
         .close();
     }

    
 
     public boolean readBoolean() throws IOException {
         return .readBoolean();
     }

    
 
     public byte readByte() throws IOException {
         return .readByte();
     }

    
 
     public int readUnsignedByte() throws IOException {
         return .readUnsignedByte();
     }

    
 
     public char readChar() throws IOException {
         return .readChar();
     }

    
 
     public short readShort() throws IOException {
         return .readShort();
     }

    
 
     public int readUnsignedShort() throws IOException {
         return .readUnsignedShort();
     }

    
    public int readInt() throws IOException {
        return .readInt();
    }

    
    public long readLong() throws IOException {
        return .readLong();
    }

    
    public float readFloat() throws IOException {
        return .readFloat();
    }

    
    public double readDouble() throws IOException {
        return .readDouble();
    }

    
    public void readFully(final byte[] bufthrows IOException {
        .readFully(buf);
    }

    
    public void readFully(final byte[] buffinal int offfinal int lenthrows IOException {
        .readFully(bufofflen);
    }

    
    public int skipBytes(final int lenthrows IOException {
        return .skipBytes(len);
    }

    
    @Deprecated
    public String readLine() throws IOException {
        return .readLine();
    }

    
    public String readUTF() throws IOException {
        return .readUTF();
    }

    
    public int read(final byte[] bthrows IOException {
        return .read(b);
    }

    
    public long skip(final long nthrows IOException {
        return .skip(n);
    }

    
    public void start(final ByteInput newInputthrows IOException {
        throw new UnsupportedOperationException();
    }

    
    public void clearInstanceCache() throws IOException {
        throw new UnsupportedOperationException();
    }

    
    public void clearClassCache() throws IOException {
        throw new UnsupportedOperationException();
    }

    
    public void finish() throws IOException {
    }

    
    public <T> T readObject(final Class<T> typethrows ClassNotFoundExceptionIOException {
        final Object obj = readObject();
        try {
            return type.cast(obj);
        } catch (ClassCastException e) {
            throw wrongType(etypeobj.getClass());
        }
    }

    
    public <T> T readObjectUnshared(final Class<T> typethrows ClassNotFoundExceptionIOException {
        final Object obj = readObjectUnshared();
        try {
            return type.cast(obj);
        } catch (ClassCastException e) {
            throw wrongType(etypeobj.getClass());
        }
    }
    private static InvalidObjectException wrongType(final ClassCastException efinal Class<?> expectedfinal Class<?> actual) {
        final InvalidObjectException ioe = new InvalidObjectException("Object is of the wrong type (expected " + expected + ", got " + actual + ")");
        ioe.initCause(e);
        return ioe;
    }
New to GrepCode? Check out our FAQ X