X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=codec%2Fyang-data-codec-binfmt%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fbinfmt%2FSodiumSR1DataOutput.java;fp=codec%2Fyang-data-codec-binfmt%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fbinfmt%2FSodiumSR1DataOutput.java;h=f902fcd56e4bf7df70951faef093ee5d2ec80785;hb=c2bf3bfa3ee962ed854c8d48fc9796472fc56461;hp=0000000000000000000000000000000000000000;hpb=57f28636b0369e1b2d450a436e7fa0a262c6f971;p=yangtools.git diff --git a/codec/yang-data-codec-binfmt/src/main/java/org/opendaylight/yangtools/yang/data/codec/binfmt/SodiumSR1DataOutput.java b/codec/yang-data-codec-binfmt/src/main/java/org/opendaylight/yangtools/yang/data/codec/binfmt/SodiumSR1DataOutput.java new file mode 100644 index 0000000000..f902fcd56e --- /dev/null +++ b/codec/yang-data-codec-binfmt/src/main/java/org/opendaylight/yangtools/yang/data/codec/binfmt/SodiumSR1DataOutput.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.yangtools.yang.data.codec.binfmt; + +import java.io.DataOutput; +import java.io.IOException; +import java.math.BigInteger; + +final class SodiumSR1DataOutput extends AbstractMagnesiumDataOutput { + SodiumSR1DataOutput(final DataOutput output) { + super(output); + } + + @Override + short streamVersion() { + return TokenTypes.SODIUM_SR1_VERSION; + } + + @Override + void writeValue(final BigInteger value) throws IOException { + output.writeByte(MagnesiumValue.BIGINTEGER); + output.writeUTF(value.toString()); + } +}