- node = tryDeserializeNormalizedNode(new DataInputStream(new ByteArrayInputStream(bytes)));
- } catch(InvalidNormalizedNodeStreamException e) {
- // Probably from legacy protobuf serialization - try that.
- try {
- NormalizedNodeMessages.Node serializedNode = NormalizedNodeMessages.Node.parseFrom(bytes);
- node = new NormalizedNodeToNodeCodec(null).decode(serializedNode);
- } catch (InvalidProtocolBufferException e2) {
- throw new IllegalArgumentException("Error deserializing NormalizedNode", e);
+ out.writeBoolean(node != null);
+ if (node != null) {
+ NormalizedNodeDataOutput streamWriter = streamWriter(out);
+ streamWriter.writeNormalizedNode(node);