Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2013-09-16 08:13:36 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2013-09-16 08:13:36 +0400
commit546782fb2982fa76f315f6493d0896e5a6272033 (patch)
treedd82182ce28dc644377cd98d40f49113d769086e /core/src/main/java/org/bouncycastle/crypto/tls/TlsECCUtils.java
parenta5fa44d452eec7263b0d3259fb16f017468d5713 (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.java14
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