@Override public String readUTF() throws IOException { try { return input.readString(); } catch (KryoException e) { throw new IOException(e); } }
@Override public String readUTF() throws IOException { try { return input.readString(); } catch (KryoException e) { throw new IOException(e); } }
@Override public Schema read(Kryo kryo, Input input, Class<Schema> type) { String schemaAsString = input.readString(); // the parser seems to be stateful, to we need a new one for every type. Schema.Parser sParser = new Schema.Parser(); return sParser.parse(schemaAsString); } }
@Override public Path read(Kryo kryo, Input input, Class<Path> type) { return new Path(URI.create(input.readString())); } }
@Override public PyString read(Kryo kryo, Input input, Class<PyString> type) { return new PyString(input.readString()); } }
public List<Object> deserializeStrings(Input input) { List<Object> values = new ArrayList<Object>(); int size = input.readInt(true); for (int i = 0; i < size; i++) { values.add(input.readString()); } return values; }
@Override public GenericContainer read(Kryo kryo, Input input, Class<GenericContainer> aClass) { Schema theSchema = this.getSchema(input.readString()); GenericDatumReader<GenericContainer> reader = new GenericDatumReader<>(theSchema); Decoder decoder = DecoderFactory .get() .directBinaryDecoder(input, null); GenericContainer foo; try { foo = reader.read(null, decoder); } catch (IOException e) { throw new RuntimeException(e); } return foo; } }
@Override public Address read(Kryo kryo, Input input, Class<Address> type) { String host = input.readString(); int port = input.readInt(); return Address.from(host, port); } }
@Override public WrappedString read(Kryo kryo, Input input, Class<WrappedString> type) { return new WrappedString(input.readString() + " " + System.identityHashCode(this)); } }
@Override public TimestampTZ read(Kryo kryo, Input input, Class<TimestampTZ> type) { long seconds = input.readLong(); int nanos = input.readInt(); String zoneId = input.readString(); return new TimestampTZ(seconds, nanos, ZoneId.of(zoneId)); } }
private static Map<String, Object> readHeaders(Kryo kryo, Input in) { int headers = in.readInt(); if (headers == 0) { return Collections.emptyMap(); } Map<String, Object> payload = new HashMap<>(headers); for (int i = 0; i < headers; i++) { String key = in.readString(); byte valueTypeId = in.readByte(); if (valueTypeId == ValueType.STRING.id) { payload.put(key, in.readString()); } else if (valueTypeId == ValueType.INT.id) { payload.put(key, in.readInt()); } else { payload.put(key, kryo.readClassAndObject(in)); } } return payload; }
@Override public TradeCustomer read(Kryo kryo, Input input, Class<TradeCustomer> arg2) { Pair custormer = kryo.readObject(input, Pair.class); Pair trade = kryo.readObject(input, Pair.class); long timeStamp = input.readLong(); String buffer = input.readString(); TradeCustomer inner = new TradeCustomer(timeStamp, trade, custormer, buffer); return inner; }
@Override public Pair read(Kryo kryo, Input input, Class<Pair> arg2) { long value = input.readLong(); String key = input.readString(); Pair inner = new Pair(); inner.setKey(key); inner.setValue(value); return inner; }
private static Object readObjectId(Kryo kryo, Input in) { byte valueTypeIdForObjectId = in.readByte(); if (valueTypeIdForObjectId == ValueType.STRING.id) { return in.readString(); } else if (valueTypeIdForObjectId == ValueType.INT.id) { return in.readInt(); } else { return kryo.readClassAndObject(in); } }
@Override public String readString() { return unshadedInput.readString(); }
@Override public File read(Kryo kryo, Input input, Class<File> type) { String path = input.readString(); return new File(path); }
@Override public User read(Kryo kryo, Input input, Class<User> type) { final String password = input.readString(); final String username = input.readString(); final int size = input.readInt(true); final List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>(size); for (int i = 0; i < size; i++) { authorities.add((GrantedAuthority)_kryo.readClassAndObject(input)); } final boolean accountNonExpired = input.readBoolean(); final boolean accountNonLocked = input.readBoolean(); final boolean credentialsNonExpired = input.readBoolean(); final boolean enabled = input.readBoolean(); return new User(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities); }
public Locale read (Kryo kryo, Input input, Class<Locale> type) { String language = input.readString(); String country = input.readString(); String variant = input.readString(); return create(language, country, variant); }
public StringBuffer read (Kryo kryo, Input input, Class<StringBuffer> type) { String value = input.readString(); if (value == null) return null; return new StringBuffer(value); }
public StringBuffer read (Kryo kryo, Input input, Class<StringBuffer> type) { String value = input.readString(); if (value == null) return null; return new StringBuffer(value); }