< prev index next >
jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/ASCIIUtility.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -41,13 +41,21 @@
/**
* Convert the bytes within the specified range of the given byte
* array into a signed integer in the given radix . The range extends
- * from <code>start</code> till, but not including <code>end</code>. <p>
+ * from <code>start</code> till, but not including <code>end</code>.
+ *
+ * Based on java.lang.Integer.parseInt().
+ *
+ * @param b bytes to convert to integer.
+ * @param start start of the range.
+ * @param end end of the range (not including).
+ * @param radix radix.
+ *
+ * @return integer.
*
- * Based on java.lang.Integer.parseInt()
*/
public static int parseInt(byte[] b, int start, int end, int radix)
throws NumberFormatException {
if (b == null)
throw new NumberFormatException("null");
@@ -108,11 +116,18 @@
}
/**
* Convert the bytes within the specified range of the given byte
* array into a String. The range extends from <code>start</code>
- * till, but not including <code>end</code>. <p>
+ * till, but not including <code>end</code>.
+ *
+ * @param b bytes to convert to integer.
+ * @param start start of the range.
+ * @param end end of the range (not including).
+ *
+ * @return integer.
+ *
*/
public static String toString(byte[] b, int start, int end) {
int size = end - start;
char[] theChars = new char[size];
@@ -120,10 +135,19 @@
theChars[i++] = (char)(b[j++]&0xff);
return new String(theChars);
}
+ /**
+ * Encodes specified String into a sequence of bytes using the platform's
+ * default charset, storing the result into a new byte array.
+ *
+ * @param s string to encode into byte array.
+ *
+ * @return byte array.
+ *
+ */
public static byte[] getBytes(String s) {
char [] chars= s.toCharArray();
int size = chars.length;
byte[] bytes = new byte[size];
@@ -131,17 +155,25 @@
bytes[i] = (byte) chars[i++];
return bytes;
}
/**
+ * Converts input stream to array.
+ *
+ * @param is stream to convert to array.
+ *
+ * @return byte array.
+ *
+ * @throws IOException if an I/O error occurs.
*
* @deprecated
* this is an expensive operation that require an additional
* buffer reallocation just to get the array of an exact size.
* Unless you absolutely need the exact size array, don't use this.
* Use {@link ByteOutputStream} and {@link ByteOutputStream#write(InputStream)}.
*/
+ @Deprecated
public static byte[] getBytes(InputStream is) throws IOException {
ByteOutputStream bos = null;
try {
bos = new ByteOutputStream();
bos.write(is);
< prev index next >