diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-09-16 08:13:36 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-09-16 08:13:36 +0400 |
commit | 546782fb2982fa76f315f6493d0896e5a6272033 (patch) | |
tree | dd82182ce28dc644377cd98d40f49113d769086e /core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java | |
parent | a5fa44d452eec7263b0d3259fb16f017468d5713 (diff) |
Factor out methods for writing length-array encodings
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java')
-rw-r--r-- | core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java b/core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java index 9ae7c612..7378c6b2 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java @@ -1,7 +1,6 @@ package org.bouncycastle.crypto.tls; import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -63,12 +62,7 @@ public class TlsECCUtils throw new TlsFatalAlert(AlertDescription.internal_error); } - ByteArrayOutputStream buf = new ByteArrayOutputStream(); - int length = 2 * namedCurves.length; - TlsUtils.checkUint16(length); - TlsUtils.writeUint16(length, buf); - TlsUtils.writeUint16Array(namedCurves, buf); - return buf.toByteArray(); + return TlsUtils.encodeUint16ArrayWithUint16Length(namedCurves); } public static byte[] createSupportedPointFormatsExtension(short[] ecPointFormats) throws IOException @@ -92,11 +86,7 @@ public class TlsECCUtils ecPointFormats = tmp; } - ByteArrayOutputStream buf = new ByteArrayOutputStream(); - TlsUtils.checkUint8(ecPointFormats.length); - TlsUtils.writeUint8(ecPointFormats.length, buf); - TlsUtils.writeUint8Array(ecPointFormats, buf); - return buf.toByteArray(); + return TlsUtils.encodeUint8ArrayWithUint8Length(ecPointFormats); } public static int[] readSupportedEllipticCurvesExtension(byte[] extensionData) throws IOException |