29 lines
783 B
Java
29 lines
783 B
Java
|
package com.esotericsoftware.kryo.io;
|
||
|
|
||
|
import com.esotericsoftware.kryo.Kryo;
|
||
|
import java.io.IOException;
|
||
|
import java.io.ObjectOutput;
|
||
|
public class KryoObjectOutput extends KryoDataOutput implements ObjectOutput {
|
||
|
private final Kryo kryo;
|
||
|
|
||
|
public KryoObjectOutput(Kryo kryo, Output output) {
|
||
|
super(output);
|
||
|
this.kryo = kryo;
|
||
|
}
|
||
|
|
||
|
@Override // java.io.ObjectOutput, java.lang.AutoCloseable
|
||
|
public void close() throws IOException {
|
||
|
this.output.close();
|
||
|
}
|
||
|
|
||
|
@Override // java.io.ObjectOutput
|
||
|
public void flush() throws IOException {
|
||
|
this.output.flush();
|
||
|
}
|
||
|
|
||
|
@Override // java.io.ObjectOutput
|
||
|
public void writeObject(Object obj) throws IOException {
|
||
|
this.kryo.writeClassAndObject(this.output, obj);
|
||
|
}
|
||
|
}
|