X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fstream%2FNormalizedNodeInputOutput.java;h=486891dfd5e7328a7feb767852702fef43f5b627;hp=5b93b274e0b757766e750efa8c5f8a129e9f6eed;hb=763995ce31cdaed38be580781df1f5c20edf5225;hpb=babe8ecdb59369025a0ae549dc925ba7bbcc6dea diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java index 5b93b274e0..486891dfd5 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java @@ -19,6 +19,14 @@ public final class NormalizedNodeInputOutput { throw new UnsupportedOperationException(); } + /** + * Creates a new {@link NormalizedNodeDataInput} instance that reads from the given input. This method first reads + * and validates that the input contains a valid NormalizedNode stream. + * + * @param input the DataInput to read from + * @return a new {@link NormalizedNodeDataInput} instance + * @throws IOException if an error occurs reading from the input + */ public static NormalizedNodeDataInput newDataInput(@Nonnull final DataInput input) throws IOException { final byte marker = input.readByte(); if (marker != TokenTypes.SIGNATURE_MARKER) { @@ -34,7 +42,24 @@ public final class NormalizedNodeInputOutput { } } - public static NormalizedNodeDataOutput newDataOutput(@Nonnull final DataOutput output) throws IOException { + /** + * Creates a new {@link NormalizedNodeDataInput} instance that reads from the given input. This method does not + * perform any initial validation of the input stream. + * + * @param input the DataInput to read from + * @return a new {@link NormalizedNodeDataInput} instance + */ + public static NormalizedNodeDataInput newDataInputWithoutValidation(@Nonnull final DataInput input) { + return new NormalizedNodeInputStreamReader(input, false); + } + + /** + * Creates a new {@link NormalizedNodeDataOutput} instance that writes to the given output. + * + * @param output the DataOutput to write to + * @return a new {@link NormalizedNodeDataOutput} instance + */ + public static NormalizedNodeDataOutput newDataOutput(@Nonnull final DataOutput output) { return new NormalizedNodeOutputStreamWriter(output); } }