@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { ObjectInputStream input = null; try { input = Inputs.getInput(inputBuf); Object obj = input.readObject(); return clazz.cast(obj); } catch (Exception e) { ThrowUtil.throwException(e); } finally { if (input != null) { try { input.close(); } catch (IOException ignored) {} } inputBuf.release(); } return null; // never get here }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { ObjectInputStream input = null; try { input = Inputs.getInput(inputBuf); Object obj = input.readObject(); return clazz.cast(obj); } catch (Exception e) { ThrowUtil.throwException(e); } finally { if (input != null) { try { input.close(); } catch (IOException ignored) {} } inputBuf.release(); } return null; // never get here }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Input input = Inputs.getInput(inputBuf); Kryo kryo = kryoThreadLocal.get(); try { return kryo.readObject(input, clazz); } finally { inputBuf.release(); } }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Input input = Inputs.getInput(inputBuf); Kryo kryo = kryoThreadLocal.get(); try { return kryo.readObject(input, clazz); } finally { inputBuf.release(); } }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Hessian2Input input = Inputs.getInput(inputBuf); try { Object obj = input.readObject(clazz); return clazz.cast(obj); } catch (IOException e) { ThrowUtil.throwException(e); } finally { try { input.close(); } catch (IOException ignored) {} inputBuf.release(); } return null; // never get here }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Hessian2Input input = Inputs.getInput(inputBuf); try { Object obj = input.readObject(clazz); return clazz.cast(obj); } catch (IOException e) { ThrowUtil.throwException(e); } finally { try { input.close(); } catch (IOException ignored) {} inputBuf.release(); } return null; // never get here }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Schema<T> schema = RuntimeSchema.getSchema(clazz); T msg = schema.newMessage(); Input input = Inputs.getInput(inputBuf); try { schema.mergeFrom(input, msg); Inputs.checkLastTagWas(input, 0); } catch (IOException e) { ThrowUtil.throwException(e); } finally { inputBuf.release(); } return msg; }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Schema<T> schema = RuntimeSchema.getSchema(clazz); T msg = schema.newMessage(); Input input = Inputs.getInput(inputBuf); try { schema.mergeFrom(input, msg); Inputs.checkLastTagWas(input, 0); } catch (IOException e) { ThrowUtil.throwException(e); } finally { inputBuf.release(); } return msg; }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { ObjectInputStream input = null; try { input = Inputs.getInput(inputBuf); Object obj = input.readObject(); return clazz.cast(obj); } catch (Exception e) { ThrowUtil.throwException(e); } finally { if (input != null) { try { input.close(); } catch (IOException ignored) {} } inputBuf.release(); } return null; // never get here }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Input input = Inputs.getInput(inputBuf); Kryo kryo = kryoThreadLocal.get(); try { return kryo.readObject(input, clazz); } finally { inputBuf.release(); } }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Input input = Inputs.getInput(inputBuf); Kryo kryo = kryoThreadLocal.get(); try { return kryo.readObject(input, clazz); } finally { inputBuf.release(); } }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Hessian2Input input = Inputs.getInput(inputBuf); try { Object obj = input.readObject(clazz); return clazz.cast(obj); } catch (IOException e) { ThrowUtil.throwException(e); } finally { try { input.close(); } catch (IOException ignored) {} inputBuf.release(); } return null; // never get here }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Hessian2Input input = Inputs.getInput(inputBuf); try { Object obj = input.readObject(clazz); return clazz.cast(obj); } catch (IOException e) { ThrowUtil.throwException(e); } finally { try { input.close(); } catch (IOException ignored) {} inputBuf.release(); } return null; // never get here }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Schema<T> schema = RuntimeSchema.getSchema(clazz); T msg = schema.newMessage(); Input input = Inputs.getInput(inputBuf); try { schema.mergeFrom(input, msg); Inputs.checkLastTagWas(input, 0); } catch (IOException e) { ThrowUtil.throwException(e); } finally { inputBuf.release(); } return msg; }
@Override public <T> T readObject(InputBuf inputBuf, Class<T> clazz) { Schema<T> schema = RuntimeSchema.getSchema(clazz); T msg = schema.newMessage(); Input input = Inputs.getInput(inputBuf); try { schema.mergeFrom(input, msg); Inputs.checkLastTagWas(input, 0); } catch (IOException e) { ThrowUtil.throwException(e); } finally { inputBuf.release(); } return msg; }