MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / deserializeFromSerializable

Method deserializeFromSerializable

src/main/java/fieldbox/io/EDN.java:120–147  ·  view source on GitHub ↗
(Class c)

Source from the content-addressed store, hash-verified

118
119
120 public TagHandler deserializeFromSerializable(Class c) {
121 return (tag, o) -> {
122
123 try {
124 Map<?, ?> m = (Map) o;
125
126 Map.Entry<?, ?> e = m.entrySet()
127 .iterator()
128 .next();
129
130 String v = (String) e.getValue();
131
132 byte[] d = Base64.getDecoder()
133 .decode(v.getBytes());
134
135 ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(d));
136 Object vv = ois.readObject();
137 ois.close();
138
139 return vv;
140 } catch (IOException e) {
141 e.printStackTrace();
142 } catch (ClassNotFoundException e) {
143 e.printStackTrace();
144 }
145 return null;
146 };
147 }
148
149 public TagHandler simpleDeserializeFromMap(Class c) {
150 return (tag, o) -> {

Callers 1

EDNMethod · 0.95

Calls 6

decodeMethod · 0.80
nextMethod · 0.65
closeMethod · 0.65
iteratorMethod · 0.45
getValueMethod · 0.45
readObjectMethod · 0.45

Tested by

no test coverage detected