public NormalizedNode<?,?> decode(NormalizedNodeMessages.Node node){ return decode(null, node).getDecodedNode(); }
public NormalizedNodeMessages.Container encode(NormalizedNode<?,?> node){ return encode(null, node).getEncodedNode(); }
public Decoded decode(NormalizedNodeMessages.InstanceIdentifier path, NormalizedNodeMessages.Node node) { if(node.getIntType() < 0 || node.getSerializedSize() == 0){ return new DecodedImpl(null, null); } DeSerializer deSerializer = NormalizedNodeSerializer.newDeSerializer(path, node); NormalizedNode<?,?> decodedNode = deSerializer.deSerialize(); return new DecodedImpl(decodedNode, deSerializer.getDeserializedPath()); }
public Encoded encode(YangInstanceIdentifier path, NormalizedNode<?,?> node) { NormalizedNodeMessages.InstanceIdentifier serializedPath = null; NormalizedNodeMessages.Container.Builder builder = NormalizedNodeMessages.Container.newBuilder(); // Note: parent path is no longer used builder.setParentPath(""); if(node != null) { if(path == null) { builder.setNormalizedNode(NormalizedNodeSerializer.serialize(node)); } else { Serializer serializer = NormalizedNodeSerializer.newSerializer(node); builder.setNormalizedNode(serializer.serialize(path)); serializedPath = serializer.getSerializedPath(); } } return new EncodedImpl(builder.build(), serializedPath); }
public static NormalizedNode<?, ?> deserializeNormalizedNode(byte [] bytes) { try { return tryDeserializeNormalizedNode(new DataInputStream(new ByteArrayInputStream(bytes))); } catch(InvalidNormalizedNodeStreamException e) { // Probably from legacy protobuf serialization - try that. try { NormalizedNodeMessages.Node serializedNode = NormalizedNodeMessages.Node.parseFrom(bytes); return new NormalizedNodeToNodeCodec(null).decode(serializedNode); } catch (InvalidProtocolBufferException e2) { throw new IllegalArgumentException("Error deserializing NormalizedNode", e); } } catch (IOException e) { throw new IllegalArgumentException("Error deserializing NormalizedNode", e); } }