use of com.esotericsoftware.kryo.io.Input in project potato by eyeem.
the class KryoTransportLayer method loadSync.
public boolean loadSync(Storage.List storageList) {
Kryo kyro = new Kryo();
Storage storage = storageList.getStorage();
Class klazz = storage.classname();
try {
Input input = new Input(new FileInputStream(filename(storageList)));
HashMap<String, Object> data = kyro.readObject(input, HashMap.class);
ArrayList list = (ArrayList) data.get("list");
input.close();
Storage.List transaction = storageList.transaction();
transaction.meta = (HashMap<String, Object>) data.get("meta");
// don't add objects that already exist in cache as they're most likely fresher
for (Object loadedObject : list) {
Object storedObject = storage.get(storage.id(loadedObject));
transaction.add(storedObject != null ? storedObject : loadedObject);
}
transaction.commit(new Storage.Subscription.Action(Storage.Subscription.LOADED));
return true;
} catch (FileNotFoundException e) {
// clean up
deleteFilesRecursively(getBaseDir(klazz), klazz);
Log.w(klazz.getSimpleName(), "load() error: file " + filename(storageList) + " missing");
} catch (Throwable e) {
Log.e(klazz.getSimpleName(), "load() error", e);
}
// prolly should be other thing
storageList.publish(new Storage.Subscription.Action(Storage.Subscription.LOADED));
return false;
}
use of com.esotericsoftware.kryo.io.Input in project carbonite by eveliotc.
the class KryoSerializer method read.
@Override
public T read(InputStream in) {
Input input = null;
try {
input = new Input(in);
return mKryo.readObjectOrNull(input, mType);
} finally {
Util.closeSilently(input);
Util.closeSilently(in);
}
}
use of com.esotericsoftware.kryo.io.Input in project quasar by puniverse.
the class KryoSerializer method read.
public <T> T read(InputStream is, Class<T> type) {
final Input in = getInput();
in.setInputStream(is);
return kryo.readObjectOrNull(input, type);
}
use of com.esotericsoftware.kryo.io.Input in project quasar by puniverse.
the class KryoSerializer method read.
@Override
public Object read(InputStream is) throws IOException {
final Input in = getInput();
in.setInputStream(is);
return kryo.readClassAndObject(in);
}
use of com.esotericsoftware.kryo.io.Input in project jstorm by alibaba.
the class KryoTupleDeserializer method deserializeTaskId.
/**
* just get target taskId
*
* @param ser
* @return
*/
public static int deserializeTaskId(byte[] ser) {
Input _kryoInput = new Input(1);
_kryoInput.setBuffer(ser);
int targetTaskId = _kryoInput.readInt();
return targetTaskId;
}
Aggregations