< 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 **** /* ! * Copyright (c) 1997, 2014, 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 --- 1,7 ---- /* ! * 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,53 **** /** * 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> * - * 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"); --- 41,61 ---- /** * 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>. ! * ! * 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. * */ public static int parseInt(byte[] b, int start, int end, int radix) throws NumberFormatException { if (b == null) throw new NumberFormatException("null");
*** 108,118 **** } /** * 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> */ public static String toString(byte[] b, int start, int end) { int size = end - start; char[] theChars = new char[size]; --- 116,133 ---- } /** * 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>. ! * ! * @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,129 **** --- 135,153 ---- 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,147 **** --- 155,179 ---- 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 >