com.alachisoft.ncache.serialization.standard.io.surrogates.UInt16SerializationSurrogate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nc-serialization Show documentation
Show all versions of nc-serialization Show documentation
Internal package of Alachisoft.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.alachisoft.ncache.serialization.standard.io.surrogates;
import com.alachisoft.ncache.serialization.core.io.NCacheObjectInput;
import com.alachisoft.ncache.serialization.core.io.NCacheObjectOutput;
import com.alachisoft.ncache.serialization.core.io.surrogates.*;
import java.io.IOException;
/**
* @author Basit Anwer
*/
public class UInt16SerializationSurrogate extends SerializationSurrogateBase implements SerializationSurrogate, BuiltinSerializationSurrogate {
/**
* Creates a new instance of DoubleSerializationSurrogate
*/
public UInt16SerializationSurrogate() {
super(UInt16SerializationSurrogate.class);
}
public Object readObject(NCacheObjectInput input)
throws NCacheInstantiationException, NCacheIOException {
try {
//return input.readInt();
return input.readUInt16();
} catch (IOException ex) {
throw new NCacheIOException(ex);
}
}
/**
* Write an object to the underlying storage or stream. The
* class that implements this interface defines how the object is
* written.
*
* @param output the stream to write the object to.
* @param graph the object to write .
* @throws NCacheIOException Any of the usual Input/Output related exceptions.
*/
public void writeObject(NCacheObjectOutput output, Object graph)
throws NCacheIOException {
try {
output.writeUInt16((Integer) graph);
} catch (IOException ex) {
throw new NCacheIOException(ex);
}
}
public void skipObject(NCacheObjectInput input) throws NCacheInstantiationException, NCacheIOException {
try {
//return input.readInt();
input.skipUInt16();
} catch (IOException ex) {
throw new NCacheIOException(ex);
}
}
}