http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteByteUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteByteUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteByteUtils.java deleted file mode 100644 index 793f7ce..0000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteByteUtils.java +++ /dev/null @@ -1,705 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.util; - - -import org.apache.ignite.*; -import org.apache.ignite.internal.util.typedef.*; -import org.apache.ignite.internal.util.typedef.internal.*; -import org.jetbrains.annotations.*; - -import java.io.*; -import java.nio.*; -import java.util.*; -import java.util.zip.*; - -/** - * Collection of utility methods used throughout the system. - */ -public class IgniteByteUtils { - /** - * Writes collection of byte arrays to data output. - * - * @param out Output to write to. - * @param bytes Collection with byte arrays. - * @throws java.io.IOException If write failed. - */ - public static void writeBytesCollection(DataOutput out, Collection<byte[]> bytes) throws IOException { - if (bytes != null) { - out.writeInt(bytes.size()); - - for (byte[] b : bytes) - writeByteArray(out, b); - } - else - out.writeInt(-1); - } - - /** - * Reads collection of byte arrays from data input. - * - * @param in Data input to read from. - * @return List of byte arrays. - * @throws java.io.IOException If read failed. - */ - public static List<byte[]> readBytesList(DataInput in) throws IOException { - int size = in.readInt(); - - if (size < 0) - return null; - - List<byte[]> res = new ArrayList<>(size); - - for (int i = 0; i < size; i++) - res.add(readByteArray(in)); - - return res; - } - - /** - * Writes byte array to output stream accounting for <tt>null</tt> values. - * - * @param out Output stream to write to. - * @param arr Array to write, possibly <tt>null</tt>. - * @throws java.io.IOException If write failed. - */ - public static void writeByteArray(DataOutput out, @Nullable byte[] arr) throws IOException { - if (arr == null) - out.writeInt(-1); - else { - out.writeInt(arr.length); - - out.write(arr); - } - } - - /** - * Writes byte array to output stream accounting for <tt>null</tt> values. - * - * @param out Output stream to write to. - * @param arr Array to write, possibly <tt>null</tt>. - * @throws java.io.IOException If write failed. - */ - public static void writeByteArray(DataOutput out, @Nullable byte[] arr, int maxLen) throws IOException { - if (arr == null) - out.writeInt(-1); - else { - int len = Math.min(arr.length, maxLen); - - out.writeInt(len); - - out.write(arr, 0, len); - } - } - - /** - * Reads byte array from input stream accounting for <tt>null</tt> values. - * - * @param in Stream to read from. - * @return Read byte array, possibly <tt>null</tt>. - * @throws java.io.IOException If read failed. - */ - @Nullable public static byte[] readByteArray(DataInput in) throws IOException { - int len = in.readInt(); - - if (len == -1) - return null; // Value "-1" indicates null. - - byte[] res = new byte[len]; - - in.readFully(res); - - return res; - } - - /** - * Reads byte array from given buffers (changing buffer positions). - * - * @param bufs Byte buffers. - * @return Byte array. - */ - public static byte[] readByteArray(ByteBuffer... bufs) { - assert !F.isEmpty(bufs); - - int size = 0; - - for (ByteBuffer buf : bufs) - size += buf.remaining(); - - byte[] res = new byte[size]; - - int off = 0; - - for (ByteBuffer buf : bufs) { - int len = buf.remaining(); - - if (len != 0) { - buf.get(res, off, len); - - off += len; - } - } - - assert off == res.length; - - return res; - } - - /** - * // FIXME: added for DR dataCenterIds, review if it is needed after GG-6879. - * - * @param out Output. - * @param col Set to write. - * @throws java.io.IOException If write failed. - */ - public static void writeByteCollection(DataOutput out, Collection<Byte> col) throws IOException { - if (col != null) { - out.writeInt(col.size()); - - for (Byte i : col) - out.writeByte(i); - } - else - out.writeInt(-1); - } - - /** - * // FIXME: added for DR dataCenterIds, review if it is needed after GG-6879. - * - * @param in Input. - * @return Deserialized list. - * @throws java.io.IOException If deserialization failed. - */ - @Nullable public static List<Byte> readByteList(DataInput in) throws IOException { - int size = in.readInt(); - - // Check null flag. - if (size == -1) - return null; - - List<Byte> col = new ArrayList<>(size); - - for (int i = 0; i < size; i++) - col.add(in.readByte()); - - return col; - } - - /** - * Join byte arrays into single one. - * - * @param bufs list of byte arrays to concatenate. - * @return Concatenated byte's array. - */ - public static byte[] join(byte[]... bufs) { - int size = 0; - for (byte[] buf : bufs) { - size += buf.length; - } - - byte[] res = new byte[size]; - int position = 0; - for (byte[] buf : bufs) { - IgniteUtils.arrayCopy(buf, 0, res, position, buf.length); - position += buf.length; - } - - return res; - } - - /** - * Converts byte array to formatted string. If calling: - * <pre name="code" class="java"> - * ... - * byte[] data = {10, 20, 30, 40, 50, 60, 70, 80, 90}; - * - * U.byteArray2String(data, "0x%02X", ",0x%02X") - * ... - * </pre> - * the result will be: - * <pre name="code" class="java"> - * ... - * 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46, 0x50, 0x5A - * ... - * </pre> - * - * @param arr Array of byte. - * @param hdrFmt C-style string format for the first element. - * @param bodyFmt C-style string format for second and following elements, if any. - * @return String with converted bytes. - */ - public static String byteArray2String(byte[] arr, String hdrFmt, String bodyFmt) { - assert arr != null; - assert hdrFmt != null; - assert bodyFmt != null; - - SB sb = new SB(); - - sb.a('{'); - - boolean first = true; - - for (byte b : arr) - if (first) { - sb.a(String.format(hdrFmt, b)); - - first = false; - } - else - sb.a(String.format(bodyFmt, b)); - - sb.a('}'); - - return sb.toString(); - } - - /** - * Convert string with hex values to byte array. - * - * @param hex Hexadecimal string to convert. - * @return array of bytes defined as hex in string. - * @throws IllegalArgumentException If input character differs from certain hex characters. - */ - public static byte[] hexString2ByteArray(String hex) throws IllegalArgumentException { - // If Hex string has odd character length. - if (hex.length() % 2 != 0) - hex = '0' + hex; - - char[] chars = hex.toCharArray(); - - byte[] bytes = new byte[chars.length / 2]; - - int byteCnt = 0; - - for (int i = 0; i < chars.length; i += 2) { - int newByte = 0; - - newByte |= hexCharToByte(chars[i]); - - newByte <<= 4; - - newByte |= hexCharToByte(chars[i + 1]); - - bytes[byteCnt] = (byte)newByte; - - byteCnt++; - } - - return bytes; - } - - /** - * Return byte value for certain character. - * - * @param ch Character - * @return Byte value. - * @throws IllegalArgumentException If input character differ from certain hex characters. - */ - @SuppressWarnings({"UnnecessaryFullyQualifiedName", "fallthrough"}) - private static byte hexCharToByte(char ch) throws IllegalArgumentException { - switch (ch) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - return (byte)(ch - '0'); - - case 'a': - case 'A': - return 0xa; - - case 'b': - case 'B': - return 0xb; - - case 'c': - case 'C': - return 0xc; - - case 'd': - case 'D': - return 0xd; - - case 'e': - case 'E': - return 0xe; - - case 'f': - case 'F': - return 0xf; - - default: - throw new IllegalArgumentException("Hex decoding wrong input character [character=" + ch + ']'); - } - } - - /** - * Converts primitive double to byte array. - * - * @param d Double to convert. - * @return Byte array. - */ - public static byte[] doubleToBytes(double d) { - return longToBytes(Double.doubleToLongBits(d)); - } - - /** - * Converts primitive {@code double} type to byte array and stores - * it in the specified byte array. - * - * @param d Double to convert. - * @param bytes Array of bytes. - * @param off Offset. - * @return New offset. - */ - public static int doubleToBytes(double d, byte[] bytes, int off) { - return longToBytes(Double.doubleToLongBits(d), bytes, off); - } - - /** - * Converts primitive float to byte array. - * - * @param f Float to convert. - * @return Array of bytes. - */ - public static byte[] floatToBytes(float f) { - return intToBytes(Float.floatToIntBits(f)); - } - - /** - * Converts primitive float to byte array. - * - * @param f Float to convert. - * @param bytes Array of bytes. - * @param off Offset. - * @return New offset. - */ - public static int floatToBytes(float f, byte[] bytes, int off) { - return intToBytes(Float.floatToIntBits(f), bytes, off); - } - - /** - * Converts primitive {@code long} type to byte array. - * - * @param l Long value. - * @return Array of bytes. - */ - public static byte[] longToBytes(long l) { - return GridClientByteUtils.longToBytes(l); - } - - /** - * Converts primitive {@code long} type to byte array and stores it in specified - * byte array. - * - * @param l Long value. - * @param bytes Array of bytes. - * @param off Offset in {@code bytes} array. - * @return Number of bytes overwritten in {@code bytes} array. - */ - public static int longToBytes(long l, byte[] bytes, int off) { - return off + GridClientByteUtils.longToBytes(l, bytes, off); - } - - /** - * Converts primitive {@code int} type to byte array. - * - * @param i Integer value. - * @return Array of bytes. - */ - public static byte[] intToBytes(int i) { - return GridClientByteUtils.intToBytes(i); - } - - /** - * Converts primitive {@code int} type to byte array and stores it in specified - * byte array. - * - * @param i Integer value. - * @param bytes Array of bytes. - * @param off Offset in {@code bytes} array. - * @return Number of bytes overwritten in {@code bytes} array. - */ - public static int intToBytes(int i, byte[] bytes, int off) { - return off + GridClientByteUtils.intToBytes(i, bytes, off); - } - - /** - * Converts primitive {@code short} type to byte array. - * - * @param s Short value. - * @return Array of bytes. - */ - public static byte[] shortToBytes(short s) { - return GridClientByteUtils.shortToBytes(s); - } - - /** - * Converts primitive {@code short} type to byte array and stores it in specified - * byte array. - * - * @param s Short value. - * @param bytes Array of bytes. - * @param off Offset in {@code bytes} array. - * @return Number of bytes overwritten in {@code bytes} array. - */ - public static int shortToBytes(short s, byte[] bytes, int off) { - return off + GridClientByteUtils.shortToBytes(s, bytes, off); - } - - /** - * Encodes {@link java.util.UUID} into a sequence of bytes using the {@link java.nio.ByteBuffer}, - * storing the result into a new byte array. - * - * @param uuid Unique identifier. - * @param arr Byte array to fill with result. - * @param off Offset in {@code arr}. - * @return Number of bytes overwritten in {@code bytes} array. - */ - public static int uuidToBytes(@Nullable UUID uuid, byte[] arr, int off) { - return off + GridClientByteUtils.uuidToBytes(uuid, arr, off); - } - - /** - * Converts an UUID to byte array. - * - * @param uuid UUID value. - * @return Encoded into byte array {@link java.util.UUID}. - */ - public static byte[] uuidToBytes(@Nullable UUID uuid) { - return GridClientByteUtils.uuidToBytes(uuid); - } - - /** - * Constructs {@code short} from byte array. - * - * @param bytes Array of bytes. - * @param off Offset in {@code bytes} array. - * @return Short value. - */ - public static short bytesToShort(byte[] bytes, int off) { - assert bytes != null; - - int bytesCnt = Short.SIZE >> 3; - - if (off + bytesCnt > bytes.length) - // Just use the remainder. - bytesCnt = bytes.length - off; - - short res = 0; - - for (int i = 0; i < bytesCnt; i++) { - int shift = bytesCnt - i - 1 << 3; - - res |= (0xffL & bytes[off++]) << shift; - } - - return res; - } - - /** - * Constructs {@code int} from byte array. - * - * @param bytes Array of bytes. - * @param off Offset in {@code bytes} array. - * @return Integer value. - */ - public static int bytesToInt(byte[] bytes, int off) { - assert bytes != null; - - int bytesCnt = Integer.SIZE >> 3; - - if (off + bytesCnt > bytes.length) - // Just use the remainder. - bytesCnt = bytes.length - off; - - int res = 0; - - for (int i = 0; i < bytesCnt; i++) { - int shift = bytesCnt - i - 1 << 3; - - res |= (0xffL & bytes[off++]) << shift; - } - - return res; - } - - /** - * Constructs {@code long} from byte array. - * - * @param bytes Array of bytes. - * @param off Offset in {@code bytes} array. - * @return Long value. - */ - public static long bytesToLong(byte[] bytes, int off) { - assert bytes != null; - - int bytesCnt = Long.SIZE >> 3; - - if (off + bytesCnt > bytes.length) - bytesCnt = bytes.length - off; - - long res = 0; - - for (int i = 0; i < bytesCnt; i++) { - int shift = bytesCnt - i - 1 << 3; - - res |= (0xffL & bytes[off++]) << shift; - } - - return res; - } - - /** - * Reads an {@link java.util.UUID} form byte array. - * If given array contains all 0s then {@code null} will be returned. - * - * @param bytes array of bytes. - * @param off Offset in {@code bytes} array. - * @return UUID value or {@code null}. - */ - public static UUID bytesToUuid(byte[] bytes, int off) { - return GridClientByteUtils.bytesToUuid(bytes, off); - } - - /** - * Constructs double from byte array. - * - * @param bytes Byte array. - * @param off Offset in {@code bytes} array. - * @return Double value. - */ - public static double bytesToDouble(byte[] bytes, int off) { - return Double.longBitsToDouble(bytesToLong(bytes, off)); - } - - /** - * Constructs float from byte array. - * - * @param bytes Byte array. - * @param off Offset in {@code bytes} array. - * @return Float value. - */ - public static float bytesToFloat(byte[] bytes, int off) { - return Float.intBitsToFloat(bytesToInt(bytes, off)); - } - - /** - * Compares fragments of byte arrays. - * - * @param a First array. - * @param aOff First array offset. - * @param b Second array. - * @param bOff Second array offset. - * @param len Length of fragments. - * @return {@code true} if fragments are equal, {@code false} otherwise. - */ - public static boolean bytesEqual(byte[] a, int aOff, byte[] b, int bOff, int len) { - if (aOff + len > a.length || bOff + len > b.length) - return false; - else { - for (int i = 0; i < len; i++) - if (a[aOff + i] != b[bOff + i]) - return false; - - return true; - } - } - - /** - * Converts an array of characters representing hexidecimal values into an - * array of bytes of those same values. The returned array will be half the - * length of the passed array, as it takes two characters to represent any - * given byte. An exception is thrown if the passed char array has an odd - * number of elements. - * - * @param data An array of characters containing hexidecimal digits - * @return A byte array containing binary data decoded from - * the supplied char array. - * @throws org.apache.ignite.IgniteCheckedException Thrown if an odd number or illegal of characters is supplied. - */ - public static byte[] decodeHex(char[] data) throws IgniteCheckedException { - - int len = data.length; - - if ((len & 0x01) != 0) - throw new IgniteCheckedException("Odd number of characters."); - - byte[] out = new byte[len >> 1]; - - // Two characters form the hex value. - for (int i = 0, j = 0; j < len; i++) { - int f = IgniteUtils.toDigit(data[j], j) << 4; - - j++; - - f |= IgniteUtils.toDigit(data[j], j); - - j++; - - out[i] = (byte)(f & 0xFF); - } - - return out; - } - - /** - * Zips byte array. - * - * @param input Input bytes. - * @return Zipped byte array. - * @throws java.io.IOException If failed. - */ - public static byte[] zipBytes(byte[] input) throws IOException { - return zipBytes(input, 4096); - } - - /** - * Zips byte array. - * - * @param input Input bytes. - * @param initBufSize Initial buffer size. - * @return Zipped byte array. - * @throws java.io.IOException If failed. - */ - public static byte[] zipBytes(byte[] input, int initBufSize) throws IOException { - ByteArrayOutputStream bos = new ByteArrayOutputStream(initBufSize); - - try (ZipOutputStream zos = new ZipOutputStream(bos)) { - ZipEntry entry = new ZipEntry(""); - - try { - entry.setSize(input.length); - - zos.putNextEntry(entry); - - zos.write(input); - } finally { - zos.closeEntry(); - } - } - - return bos.toByteArray(); - } -}
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java index d0158ed..1348bb5 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java @@ -240,7 +240,7 @@ public abstract class IgniteUtils { indexOf('.', IgniteUtils.class.getName().indexOf('.') + 1)); /** Network packet header. */ - public static final byte[] IGNITE_HEADER = IgniteByteUtils.intToBytes(0x00004747); + public static final byte[] IGNITE_HEADER = intToBytes(0x00004747); /** Default buffer size = 4K. */ private static final int BUF_SIZE = 4096; @@ -1845,6 +1845,638 @@ public abstract class IgniteUtils { } /** + * Writes collection of byte arrays to data output. + * + * @param out Output to write to. + * @param bytes Collection with byte arrays. + * @throws java.io.IOException If write failed. + */ + public static void writeBytesCollection(DataOutput out, Collection<byte[]> bytes) throws IOException { + if (bytes != null) { + out.writeInt(bytes.size()); + + for (byte[] b : bytes) + writeByteArray(out, b); + } + else + out.writeInt(-1); + } + + /** + * Reads collection of byte arrays from data input. + * + * @param in Data input to read from. + * @return List of byte arrays. + * @throws java.io.IOException If read failed. + */ + public static List<byte[]> readBytesList(DataInput in) throws IOException { + int size = in.readInt(); + + if (size < 0) + return null; + + List<byte[]> res = new ArrayList<>(size); + + for (int i = 0; i < size; i++) + res.add(readByteArray(in)); + + return res; + } + + /** + * Writes byte array to output stream accounting for <tt>null</tt> values. + * + * @param out Output stream to write to. + * @param arr Array to write, possibly <tt>null</tt>. + * @throws java.io.IOException If write failed. + */ + public static void writeByteArray(DataOutput out, @Nullable byte[] arr) throws IOException { + if (arr == null) + out.writeInt(-1); + else { + out.writeInt(arr.length); + + out.write(arr); + } + } + + /** + * Writes byte array to output stream accounting for <tt>null</tt> values. + * + * @param out Output stream to write to. + * @param arr Array to write, possibly <tt>null</tt>. + * @throws java.io.IOException If write failed. + */ + public static void writeByteArray(DataOutput out, @Nullable byte[] arr, int maxLen) throws IOException { + if (arr == null) + out.writeInt(-1); + else { + int len = Math.min(arr.length, maxLen); + + out.writeInt(len); + + out.write(arr, 0, len); + } + } + + /** + * Reads byte array from input stream accounting for <tt>null</tt> values. + * + * @param in Stream to read from. + * @return Read byte array, possibly <tt>null</tt>. + * @throws java.io.IOException If read failed. + */ + @Nullable public static byte[] readByteArray(DataInput in) throws IOException { + int len = in.readInt(); + + if (len == -1) + return null; // Value "-1" indicates null. + + byte[] res = new byte[len]; + + in.readFully(res); + + return res; + } + + /** + * Reads byte array from given buffers (changing buffer positions). + * + * @param bufs Byte buffers. + * @return Byte array. + */ + public static byte[] readByteArray(ByteBuffer... bufs) { + assert !F.isEmpty(bufs); + + int size = 0; + + for (ByteBuffer buf : bufs) + size += buf.remaining(); + + byte[] res = new byte[size]; + + int off = 0; + + for (ByteBuffer buf : bufs) { + int len = buf.remaining(); + + if (len != 0) { + buf.get(res, off, len); + + off += len; + } + } + + assert off == res.length; + + return res; + } + + /** + * // FIXME: added for DR dataCenterIds, review if it is needed after GG-6879. + * + * @param out Output. + * @param col Set to write. + * @throws java.io.IOException If write failed. + */ + public static void writeByteCollection(DataOutput out, Collection<Byte> col) throws IOException { + if (col != null) { + out.writeInt(col.size()); + + for (Byte i : col) + out.writeByte(i); + } + else + out.writeInt(-1); + } + + /** + * // FIXME: added for DR dataCenterIds, review if it is needed after GG-6879. + * + * @param in Input. + * @return Deserialized list. + * @throws java.io.IOException If deserialization failed. + */ + @Nullable public static List<Byte> readByteList(DataInput in) throws IOException { + int size = in.readInt(); + + // Check null flag. + if (size == -1) + return null; + + List<Byte> col = new ArrayList<>(size); + + for (int i = 0; i < size; i++) + col.add(in.readByte()); + + return col; + } + + /** + * Join byte arrays into single one. + * + * @param bufs list of byte arrays to concatenate. + * @return Concatenated byte's array. + */ + public static byte[] join(byte[]... bufs) { + int size = 0; + for (byte[] buf : bufs) { + size += buf.length; + } + + byte[] res = new byte[size]; + int position = 0; + for (byte[] buf : bufs) { + arrayCopy(buf, 0, res, position, buf.length); + position += buf.length; + } + + return res; + } + + /** + * Converts byte array to formatted string. If calling: + * <pre name="code" class="java"> + * ... + * byte[] data = {10, 20, 30, 40, 50, 60, 70, 80, 90}; + * + * U.byteArray2String(data, "0x%02X", ",0x%02X") + * ... + * </pre> + * the result will be: + * <pre name="code" class="java"> + * ... + * 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46, 0x50, 0x5A + * ... + * </pre> + * + * @param arr Array of byte. + * @param hdrFmt C-style string format for the first element. + * @param bodyFmt C-style string format for second and following elements, if any. + * @return String with converted bytes. + */ + public static String byteArray2String(byte[] arr, String hdrFmt, String bodyFmt) { + assert arr != null; + assert hdrFmt != null; + assert bodyFmt != null; + + SB sb = new SB(); + + sb.a('{'); + + boolean first = true; + + for (byte b : arr) + if (first) { + sb.a(String.format(hdrFmt, b)); + + first = false; + } + else + sb.a(String.format(bodyFmt, b)); + + sb.a('}'); + + return sb.toString(); + } + + /** + * Convert string with hex values to byte array. + * + * @param hex Hexadecimal string to convert. + * @return array of bytes defined as hex in string. + * @throws IllegalArgumentException If input character differs from certain hex characters. + */ + public static byte[] hexString2ByteArray(String hex) throws IllegalArgumentException { + // If Hex string has odd character length. + if (hex.length() % 2 != 0) + hex = '0' + hex; + + char[] chars = hex.toCharArray(); + + byte[] bytes = new byte[chars.length / 2]; + + int byteCnt = 0; + + for (int i = 0; i < chars.length; i += 2) { + int newByte = 0; + + newByte |= hexCharToByte(chars[i]); + + newByte <<= 4; + + newByte |= hexCharToByte(chars[i + 1]); + + bytes[byteCnt] = (byte)newByte; + + byteCnt++; + } + + return bytes; + } + + /** + * Return byte value for certain character. + * + * @param ch Character + * @return Byte value. + * @throws IllegalArgumentException If input character differ from certain hex characters. + */ + @SuppressWarnings({"UnnecessaryFullyQualifiedName", "fallthrough"}) + private static byte hexCharToByte(char ch) throws IllegalArgumentException { + switch (ch) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + return (byte)(ch - '0'); + + case 'a': + case 'A': + return 0xa; + + case 'b': + case 'B': + return 0xb; + + case 'c': + case 'C': + return 0xc; + + case 'd': + case 'D': + return 0xd; + + case 'e': + case 'E': + return 0xe; + + case 'f': + case 'F': + return 0xf; + + default: + throw new IllegalArgumentException("Hex decoding wrong input character [character=" + ch + ']'); + } + } + + /** + * Converts primitive double to byte array. + * + * @param d Double to convert. + * @return Byte array. + */ + public static byte[] doubleToBytes(double d) { + return longToBytes(Double.doubleToLongBits(d)); + } + + /** + * Converts primitive {@code double} type to byte array and stores + * it in the specified byte array. + * + * @param d Double to convert. + * @param bytes Array of bytes. + * @param off Offset. + * @return New offset. + */ + public static int doubleToBytes(double d, byte[] bytes, int off) { + return longToBytes(Double.doubleToLongBits(d), bytes, off); + } + + /** + * Converts primitive float to byte array. + * + * @param f Float to convert. + * @return Array of bytes. + */ + public static byte[] floatToBytes(float f) { + return intToBytes(Float.floatToIntBits(f)); + } + + /** + * Converts primitive float to byte array. + * + * @param f Float to convert. + * @param bytes Array of bytes. + * @param off Offset. + * @return New offset. + */ + public static int floatToBytes(float f, byte[] bytes, int off) { + return intToBytes(Float.floatToIntBits(f), bytes, off); + } + + /** + * Converts primitive {@code long} type to byte array. + * + * @param l Long value. + * @return Array of bytes. + */ + public static byte[] longToBytes(long l) { + return GridClientByteUtils.longToBytes(l); + } + + /** + * Converts primitive {@code long} type to byte array and stores it in specified + * byte array. + * + * @param l Long value. + * @param bytes Array of bytes. + * @param off Offset in {@code bytes} array. + * @return Number of bytes overwritten in {@code bytes} array. + */ + public static int longToBytes(long l, byte[] bytes, int off) { + return off + GridClientByteUtils.longToBytes(l, bytes, off); + } + + /** + * Converts primitive {@code int} type to byte array. + * + * @param i Integer value. + * @return Array of bytes. + */ + public static byte[] intToBytes(int i) { + return GridClientByteUtils.intToBytes(i); + } + + /** + * Converts primitive {@code int} type to byte array and stores it in specified + * byte array. + * + * @param i Integer value. + * @param bytes Array of bytes. + * @param off Offset in {@code bytes} array. + * @return Number of bytes overwritten in {@code bytes} array. + */ + public static int intToBytes(int i, byte[] bytes, int off) { + return off + GridClientByteUtils.intToBytes(i, bytes, off); + } + + /** + * Converts primitive {@code short} type to byte array. + * + * @param s Short value. + * @return Array of bytes. + */ + public static byte[] shortToBytes(short s) { + return GridClientByteUtils.shortToBytes(s); + } + + /** + * Converts primitive {@code short} type to byte array and stores it in specified + * byte array. + * + * @param s Short value. + * @param bytes Array of bytes. + * @param off Offset in {@code bytes} array. + * @return Number of bytes overwritten in {@code bytes} array. + */ + public static int shortToBytes(short s, byte[] bytes, int off) { + return off + GridClientByteUtils.shortToBytes(s, bytes, off); + } + + /** + * Encodes {@link java.util.UUID} into a sequence of bytes using the {@link java.nio.ByteBuffer}, + * storing the result into a new byte array. + * + * @param uuid Unique identifier. + * @param arr Byte array to fill with result. + * @param off Offset in {@code arr}. + * @return Number of bytes overwritten in {@code bytes} array. + */ + public static int uuidToBytes(@Nullable UUID uuid, byte[] arr, int off) { + return off + GridClientByteUtils.uuidToBytes(uuid, arr, off); + } + + /** + * Converts an UUID to byte array. + * + * @param uuid UUID value. + * @return Encoded into byte array {@link java.util.UUID}. + */ + public static byte[] uuidToBytes(@Nullable UUID uuid) { + return GridClientByteUtils.uuidToBytes(uuid); + } + + /** + * Constructs {@code short} from byte array. + * + * @param bytes Array of bytes. + * @param off Offset in {@code bytes} array. + * @return Short value. + */ + public static short bytesToShort(byte[] bytes, int off) { + assert bytes != null; + + int bytesCnt = Short.SIZE >> 3; + + if (off + bytesCnt > bytes.length) + // Just use the remainder. + bytesCnt = bytes.length - off; + + short res = 0; + + for (int i = 0; i < bytesCnt; i++) { + int shift = bytesCnt - i - 1 << 3; + + res |= (0xffL & bytes[off++]) << shift; + } + + return res; + } + + /** + * Constructs {@code int} from byte array. + * + * @param bytes Array of bytes. + * @param off Offset in {@code bytes} array. + * @return Integer value. + */ + public static int bytesToInt(byte[] bytes, int off) { + assert bytes != null; + + int bytesCnt = Integer.SIZE >> 3; + + if (off + bytesCnt > bytes.length) + // Just use the remainder. + bytesCnt = bytes.length - off; + + int res = 0; + + for (int i = 0; i < bytesCnt; i++) { + int shift = bytesCnt - i - 1 << 3; + + res |= (0xffL & bytes[off++]) << shift; + } + + return res; + } + + /** + * Constructs {@code long} from byte array. + * + * @param bytes Array of bytes. + * @param off Offset in {@code bytes} array. + * @return Long value. + */ + public static long bytesToLong(byte[] bytes, int off) { + assert bytes != null; + + int bytesCnt = Long.SIZE >> 3; + + if (off + bytesCnt > bytes.length) + bytesCnt = bytes.length - off; + + long res = 0; + + for (int i = 0; i < bytesCnt; i++) { + int shift = bytesCnt - i - 1 << 3; + + res |= (0xffL & bytes[off++]) << shift; + } + + return res; + } + + /** + * Reads an {@link java.util.UUID} form byte array. + * If given array contains all 0s then {@code null} will be returned. + * + * @param bytes array of bytes. + * @param off Offset in {@code bytes} array. + * @return UUID value or {@code null}. + */ + public static UUID bytesToUuid(byte[] bytes, int off) { + return GridClientByteUtils.bytesToUuid(bytes, off); + } + + /** + * Constructs double from byte array. + * + * @param bytes Byte array. + * @param off Offset in {@code bytes} array. + * @return Double value. + */ + public static double bytesToDouble(byte[] bytes, int off) { + return Double.longBitsToDouble(bytesToLong(bytes, off)); + } + + /** + * Constructs float from byte array. + * + * @param bytes Byte array. + * @param off Offset in {@code bytes} array. + * @return Float value. + */ + public static float bytesToFloat(byte[] bytes, int off) { + return Float.intBitsToFloat(bytesToInt(bytes, off)); + } + + /** + * Compares fragments of byte arrays. + * + * @param a First array. + * @param aOff First array offset. + * @param b Second array. + * @param bOff Second array offset. + * @param len Length of fragments. + * @return {@code true} if fragments are equal, {@code false} otherwise. + */ + public static boolean bytesEqual(byte[] a, int aOff, byte[] b, int bOff, int len) { + if (aOff + len > a.length || bOff + len > b.length) + return false; + else { + for (int i = 0; i < len; i++) + if (a[aOff + i] != b[bOff + i]) + return false; + + return true; + } + } + + /** + * Converts an array of characters representing hexidecimal values into an + * array of bytes of those same values. The returned array will be half the + * length of the passed array, as it takes two characters to represent any + * given byte. An exception is thrown if the passed char array has an odd + * number of elements. + * + * @param data An array of characters containing hexidecimal digits + * @return A byte array containing binary data decoded from + * the supplied char array. + * @throws org.apache.ignite.IgniteCheckedException Thrown if an odd number or illegal of characters is supplied. + */ + public static byte[] decodeHex(char[] data) throws IgniteCheckedException { + + int len = data.length; + + if ((len & 0x01) != 0) + throw new IgniteCheckedException("Odd number of characters."); + + byte[] out = new byte[len >> 1]; + + // Two characters form the hex value. + for (int i = 0, j = 0; j < len; i++) { + int f = toDigit(data[j], j) << 4; + + j++; + + f |= toDigit(data[j], j); + + j++; + + out[i] = (byte)(f & 0xFF); + } + + return out; + } + + /** * Verifier always returns successful result for any host. */ private static class DeploymentHostnameVerifier implements HostnameVerifier { @@ -3965,9 +4597,9 @@ public abstract class IgniteUtils { public static void igniteUuidToBytes(IgniteUuid uuid, byte[] out, int off) { assert uuid != null; - IgniteByteUtils.longToBytes(uuid.globalId().getMostSignificantBits(), out, off); - IgniteByteUtils.longToBytes(uuid.globalId().getLeastSignificantBits(), out, off + 8); - IgniteByteUtils.longToBytes(uuid.localId(), out, off + 16); + longToBytes(uuid.globalId().getMostSignificantBits(), out, off); + longToBytes(uuid.globalId().getLeastSignificantBits(), out, off + 8); + longToBytes(uuid.localId(), out, off + 16); } /** @@ -3978,9 +4610,9 @@ public abstract class IgniteUtils { * @return GridUuid instance. */ public static IgniteUuid bytesToIgniteUuid(byte[] in, int off) { - long most = IgniteByteUtils.bytesToLong(in, off); - long least = IgniteByteUtils.bytesToLong(in, off + 8); - long locId = IgniteByteUtils.bytesToLong(in, off + 16); + long most = bytesToLong(in, off); + long least = bytesToLong(in, off + 8); + long locId = bytesToLong(in, off + 16); return new IgniteUuid(IgniteUuidCache.onIgniteUuidRead(new UUID(most, least)), locId); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridConnectionBytesVerifyFilter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridConnectionBytesVerifyFilter.java b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridConnectionBytesVerifyFilter.java index a01683d..2ebc27f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridConnectionBytesVerifyFilter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridConnectionBytesVerifyFilter.java @@ -105,7 +105,7 @@ public class GridConnectionBytesVerifyFilter extends GridNioFilterAdapter { ses.addMeta(MAGIC_META_KEY, cnt + magicRead); ses.addMeta(MAGIC_BUF_KEY, magicBuf); } - else if (IgniteByteUtils.bytesEqual(magicBuf, 0, U.IGNITE_HEADER, 0, U.IGNITE_HEADER.length)) { + else if (U.bytesEqual(magicBuf, 0, U.IGNITE_HEADER, 0, U.IGNITE_HEADER.length)) { // Magic bytes read and equal to IGNITE_HEADER. ses.removeMeta(MAGIC_BUF_KEY); ses.addMeta(MAGIC_META_KEY, U.IGNITE_HEADER.length); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java index b529929..bb38107 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java @@ -521,7 +521,7 @@ public class GridTcpCommunicationClient extends GridAbstractCommunicationClient assert off == 0; assert resBuf.length >= resOff + len + 4; - IgniteByteUtils.intToBytes(len, resBuf, resOff); + U.intToBytes(len, resBuf, resOff); U.arrayCopy(b, off, resBuf, resOff + 4, len); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java index e8951a1..d674182 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java @@ -25,7 +25,6 @@ import org.apache.ignite.cache.eviction.random.*; import org.apache.ignite.cluster.*; import org.apache.ignite.events.*; import org.apache.ignite.internal.processors.igfs.*; -import org.apache.ignite.internal.util.*; import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.internal.visor.event.*; @@ -43,6 +42,7 @@ import java.nio.file.*; import java.text.*; import java.util.*; import java.util.concurrent.atomic.*; +import java.util.zip.*; import static java.lang.System.*; import static org.apache.ignite.configuration.IgfsConfiguration.*; @@ -576,7 +576,7 @@ public class VisorTaskUtils { boolean zipped = buf.length > 512; - return new VisorFileBlock(file.getPath(), pos, fSz, fLastModified, zipped, zipped ? IgniteByteUtils.zipBytes(buf) : buf); + return new VisorFileBlock(file.getPath(), pos, fSz, fLastModified, zipped, zipped ? zipBytes(buf) : buf); } } finally { @@ -803,4 +803,43 @@ public class VisorTaskUtils { return pb.start(); } + + /** + * Zips byte array. + * + * @param input Input bytes. + * @return Zipped byte array. + * @throws java.io.IOException If failed. + */ + public static byte[] zipBytes(byte[] input) throws IOException { + return zipBytes(input, 4096); + } + + /** + * Zips byte array. + * + * @param input Input bytes. + * @param initBufSize Initial buffer size. + * @return Zipped byte array. + * @throws java.io.IOException If failed. + */ + public static byte[] zipBytes(byte[] input, int initBufSize) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(initBufSize); + + try (ZipOutputStream zos = new ZipOutputStream(bos)) { + ZipEntry entry = new ZipEntry(""); + + try { + entry.setSize(input.length); + + zos.putNextEntry(entry); + + zos.write(input); + } finally { + zos.closeEntry(); + } + } + + return bos.toByteArray(); + } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java b/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java index 22e08f8..5668622 100644 --- a/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java +++ b/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java @@ -221,7 +221,7 @@ public class IgniteProductVersion implements Comparable<IgniteProductVersion>, E out.writeByte(minor); out.writeByte(maintenance); out.writeLong(revTs); - IgniteByteUtils.writeByteArray(out, revHash); + U.writeByteArray(out, revHash); } /** {@inheritDoc} */ @@ -230,7 +230,7 @@ public class IgniteProductVersion implements Comparable<IgniteProductVersion>, E minor = in.readByte(); maintenance = in.readByte(); revTs = in.readLong(); - revHash = IgniteByteUtils.readByteArray(in); + revHash = U.readByteArray(in); } /** {@inheritDoc} */ @@ -278,7 +278,7 @@ public class IgniteProductVersion implements Comparable<IgniteProductVersion>, E byte[] revHash = null; if (match.group(9) != null) - revHash = IgniteByteUtils.decodeHex(match.group(10).toCharArray()); + revHash = U.decodeHex(match.group(10).toCharArray()); return new IgniteProductVersion(major, minor, maintenance, stage, revTs, revHash); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java b/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java index 1002d3f..eacd742 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java @@ -305,7 +305,7 @@ public class TcpCommunicationSpi extends IgniteSpiAdapter assert ses.accepted(); if (msg instanceof NodeIdMessage) - sndId = IgniteByteUtils.bytesToUuid(((NodeIdMessage) msg).nodeIdBytes, 0); + sndId = U.bytesToUuid(((NodeIdMessage) msg).nodeIdBytes, 0); else { assert msg instanceof HandshakeMessage : msg; @@ -2215,7 +2215,7 @@ public class TcpCommunicationSpi extends IgniteSpiAdapter i += read; } - UUID rmtNodeId0 = IgniteByteUtils.bytesToUuid(buf.array(), 1); + UUID rmtNodeId0 = U.bytesToUuid(buf.array(), 1); if (!rmtNodeId.equals(rmtNodeId0)) throw new IgniteCheckedException("Remote node ID is not as expected [expected=" + rmtNodeId + @@ -2986,7 +2986,7 @@ public class TcpCommunicationSpi extends IgniteSpiAdapter } // First 4 bytes are for length. - UUID id = IgniteByteUtils.bytesToUuid(b, 1); + UUID id = U.bytesToUuid(b, 1); if (!rmtNodeId.equals(id)) throw new IgniteCheckedException("Remote node ID is not as expected [expected=" + rmtNodeId + @@ -3085,7 +3085,7 @@ public class TcpCommunicationSpi extends IgniteSpiAdapter buf.put(HANDSHAKE_MSG_TYPE); - byte[] bytes = IgniteByteUtils.uuidToBytes(nodeId); + byte[] bytes = U.uuidToBytes(nodeId); assert bytes.length == 16 : bytes.length; @@ -3107,7 +3107,7 @@ public class TcpCommunicationSpi extends IgniteSpiAdapter buf.get(nodeIdBytes); - nodeId = IgniteByteUtils.bytesToUuid(nodeIdBytes, 0); + nodeId = U.bytesToUuid(nodeIdBytes, 0); rcvCnt = buf.getLong(); @@ -3225,7 +3225,7 @@ public class TcpCommunicationSpi extends IgniteSpiAdapter * @param nodeId Node ID. */ private NodeIdMessage(UUID nodeId) { - nodeIdBytes = IgniteByteUtils.uuidToBytes(nodeId); + nodeIdBytes = U.uuidToBytes(nodeId); nodeIdBytesWithType = new byte[nodeIdBytes.length + 1]; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java index 62ddfbb..59336ad 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java @@ -4601,7 +4601,7 @@ public class TcpDiscoverySpi extends TcpDiscoverySpiAdapter implements TcpDiscov } } - if (!IgniteByteUtils.bytesEqual(buf, 0, U.IGNITE_HEADER, 0, 4)) { + if (!U.bytesEqual(buf, 0, U.IGNITE_HEADER, 0, 4)) { if (log.isDebugEnabled()) log.debug("Unknown connection detected (is some other software connecting to " + "this Ignite port?) " + http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java index 9ea562a..0265b15 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java @@ -402,7 +402,7 @@ public class TcpDiscoveryNode extends GridMetadataAwareAdapter implements Cluste ClusterMetricsSnapshot.serialize(mtr, 0, metrics); } - IgniteByteUtils.writeByteArray(out, mtr); + U.writeByteArray(out, mtr); out.writeLong(order); out.writeLong(intOrder); @@ -423,7 +423,7 @@ public class TcpDiscoveryNode extends GridMetadataAwareAdapter implements Cluste consistentId = U.consistentId(addrs, discPort); - byte[] mtr = IgniteByteUtils.readByteArray(in); + byte[] mtr = U.readByteArray(in); if (mtr != null) metrics = ClusterMetricsSnapshot.deserialize(mtr, 0); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/multicast/TcpDiscoveryMulticastIpFinder.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/multicast/TcpDiscoveryMulticastIpFinder.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/multicast/TcpDiscoveryMulticastIpFinder.java index 49924e4..23e9e43 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/multicast/TcpDiscoveryMulticastIpFinder.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/multicast/TcpDiscoveryMulticastIpFinder.java @@ -438,7 +438,7 @@ public class TcpDiscoveryMulticastIpFinder extends TcpDiscoveryVmIpFinder { byte[] data = resPckt.getData(); - if (!IgniteByteUtils.bytesEqual(U.IGNITE_HEADER, 0, data, 0, U.IGNITE_HEADER.length)) { + if (!U.bytesEqual(U.IGNITE_HEADER, 0, data, 0, U.IGNITE_HEADER.length)) { U.error(log, "Failed to verify message header."); continue; @@ -558,7 +558,7 @@ public class TcpDiscoveryMulticastIpFinder extends TcpDiscoveryVmIpFinder { * @throws IgniteCheckedException If unmarshalling failed. */ private AddressResponse(byte[] data) throws IgniteCheckedException { - assert IgniteByteUtils.bytesEqual(U.IGNITE_HEADER, 0, data, 0, U.IGNITE_HEADER.length); + assert U.bytesEqual(U.IGNITE_HEADER, 0, data, 0, U.IGNITE_HEADER.length); this.data = data; @@ -706,7 +706,7 @@ public class TcpDiscoveryMulticastIpFinder extends TcpDiscoveryVmIpFinder { sock.receive(pckt); - if (!IgniteByteUtils.bytesEqual(U.IGNITE_HEADER, 0, reqData, 0, U.IGNITE_HEADER.length)) { + if (!U.bytesEqual(U.IGNITE_HEADER, 0, reqData, 0, U.IGNITE_HEADER.length)) { U.error(log, "Failed to verify message header."); continue; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryAuthFailedMessage.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryAuthFailedMessage.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryAuthFailedMessage.java index a2aa024..2f4986e 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryAuthFailedMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryAuthFailedMessage.java @@ -64,14 +64,14 @@ public class TcpDiscoveryAuthFailedMessage extends TcpDiscoveryAbstractMessage { @Override public void writeExternal(ObjectOutput out) throws IOException { super.writeExternal(out); - IgniteByteUtils.writeByteArray(out, addr.getAddress()); + U.writeByteArray(out, addr.getAddress()); } /** {@inheritDoc} */ @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); - addr = InetAddress.getByAddress(IgniteByteUtils.readByteArray(in)); + addr = InetAddress.getByAddress(U.readByteArray(in)); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryHeartbeatMessage.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryHeartbeatMessage.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryHeartbeatMessage.java index 834ccc0..66b5dd7 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryHeartbeatMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryHeartbeatMessage.java @@ -216,8 +216,8 @@ public class TcpDiscoveryHeartbeatMessage extends TcpDiscoveryAbstractMessage { byte[] buf = new byte[16 + ClusterMetricsSnapshot.METRICS_SIZE]; - IgniteByteUtils.longToBytes(nodeId.getMostSignificantBits(), buf, 0); - IgniteByteUtils.longToBytes(nodeId.getLeastSignificantBits(), buf, 8); + U.longToBytes(nodeId.getMostSignificantBits(), buf, 0); + U.longToBytes(nodeId.getLeastSignificantBits(), buf, 8); ClusterMetricsSnapshot.serialize(buf, 16, metrics); @@ -265,7 +265,7 @@ public class TcpDiscoveryHeartbeatMessage extends TcpDiscoveryAbstractMessage { public Collection<T2<UUID, ClusterMetrics>> clientMetrics() { return F.viewReadOnly(clientMetrics, new C1<byte[], T2<UUID, ClusterMetrics>>() { @Override public T2<UUID, ClusterMetrics> apply(byte[] bytes) { - UUID nodeId = new UUID(IgniteByteUtils.bytesToLong(bytes, 0), IgniteByteUtils.bytesToLong(bytes, 8)); + UUID nodeId = new UUID(U.bytesToLong(bytes, 0), U.bytesToLong(bytes, 8)); return new T2<>(nodeId, ClusterMetricsSnapshot.deserialize(bytes, 16)); } @@ -288,19 +288,19 @@ public class TcpDiscoveryHeartbeatMessage extends TcpDiscoveryAbstractMessage { /** {@inheritDoc} */ @Override public void writeExternal(ObjectOutput out) throws IOException { - IgniteByteUtils.writeByteArray(out, metrics); + U.writeByteArray(out, metrics); out.writeInt(clientMetrics != null ? clientMetrics.size() : -1); if (clientMetrics != null) { for (byte[] arr : clientMetrics) - IgniteByteUtils.writeByteArray(out, arr); + U.writeByteArray(out, arr); } } /** {@inheritDoc} */ @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { - metrics = IgniteByteUtils.readByteArray(in); + metrics = U.readByteArray(in); int clientMetricsSize = in.readInt(); @@ -308,7 +308,7 @@ public class TcpDiscoveryHeartbeatMessage extends TcpDiscoveryAbstractMessage { clientMetrics = new ArrayList<>(clientMetricsSize); for (int i = 0; i < clientMetricsSize; i++) - clientMetrics.add(IgniteByteUtils.readByteArray(in)); + clientMetrics.add(U.readByteArray(in)); } } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/internal/processors/igfs/IgfsDataManagerSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/igfs/IgfsDataManagerSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/igfs/IgfsDataManagerSelfTest.java index 19cbfa1..2e48648 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/igfs/IgfsDataManagerSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/igfs/IgfsDataManagerSelfTest.java @@ -26,6 +26,7 @@ import org.apache.ignite.internal.processors.cache.*; import org.apache.ignite.internal.processors.cache.transactions.*; import org.apache.ignite.internal.util.*; import org.apache.ignite.internal.util.typedef.*; +import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.spi.discovery.tcp.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.*; @@ -284,7 +285,7 @@ public class IgfsDataManagerSelfTest extends IgfsCommonAbstractTest { assert txs.isEmpty() : "Incomplete transactions: " + txs; } - byte[] concat = IgniteByteUtils.join(remainder, data, remainder2); + byte[] concat = U.join(remainder, data, remainder2); // Validate data stored in cache. for (int pos = 0, block = 0; pos < info.length(); block++) { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/internal/util/IgniteUtilsSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/util/IgniteUtilsSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/util/IgniteUtilsSelfTest.java index 5436c59..8f7796d 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/util/IgniteUtilsSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/util/IgniteUtilsSelfTest.java @@ -121,7 +121,7 @@ public class IgniteUtilsSelfTest extends GridCommonAbstractTest { */ public void testByteArray2String() throws Exception { assertEquals("{0x0A,0x14,0x1E,0x28,0x32,0x3C,0x46,0x50,0x5A}", - IgniteByteUtils.byteArray2String(new byte[]{10, 20, 30, 40, 50, 60, 70, 80, 90}, "0x%02X", ",0x%02X")); + U.byteArray2String(new byte[]{10, 20, 30, 40, 50, 60, 70, 80, 90}, "0x%02X", ",0x%02X")); } /** @@ -474,7 +474,7 @@ public class IgniteUtilsSelfTest extends GridCommonAbstractTest { for (int i = 0; i < 100; i++) { UUID id = UUID.randomUUID(); - byte[] bytes = IgniteByteUtils.uuidToBytes(id); + byte[] bytes = U.uuidToBytes(id); BigInteger n = new BigInteger(bytes); assert n.shiftRight(Long.SIZE).longValue() == id.getMostSignificantBits(); @@ -487,8 +487,8 @@ public class IgniteUtilsSelfTest extends GridCommonAbstractTest { */ @SuppressWarnings("ZeroLengthArrayAllocation") public void testReadByteArray() { - assertTrue(Arrays.equals(new byte[0], IgniteByteUtils.readByteArray(ByteBuffer.allocate(0)))); - assertTrue(Arrays.equals(new byte[0], IgniteByteUtils.readByteArray(ByteBuffer.allocate(0), ByteBuffer.allocate(0)))); + assertTrue(Arrays.equals(new byte[0], U.readByteArray(ByteBuffer.allocate(0)))); + assertTrue(Arrays.equals(new byte[0], U.readByteArray(ByteBuffer.allocate(0), ByteBuffer.allocate(0)))); Random rnd = new Random(); @@ -496,9 +496,9 @@ public class IgniteUtilsSelfTest extends GridCommonAbstractTest { rnd.nextBytes(bytes); - assertTrue(Arrays.equals(bytes, IgniteByteUtils.readByteArray(ByteBuffer.wrap(bytes)))); - assertTrue(Arrays.equals(bytes, IgniteByteUtils.readByteArray(ByteBuffer.wrap(bytes), ByteBuffer.allocate(0)))); - assertTrue(Arrays.equals(bytes, IgniteByteUtils.readByteArray(ByteBuffer.allocate(0), ByteBuffer.wrap(bytes)))); + assertTrue(Arrays.equals(bytes, U.readByteArray(ByteBuffer.wrap(bytes)))); + assertTrue(Arrays.equals(bytes, U.readByteArray(ByteBuffer.wrap(bytes), ByteBuffer.allocate(0)))); + assertTrue(Arrays.equals(bytes, U.readByteArray(ByteBuffer.allocate(0), ByteBuffer.wrap(bytes)))); for (int i = 0; i < 1000; i++) { int n = rnd.nextInt(100); @@ -519,7 +519,7 @@ public class IgniteUtilsSelfTest extends GridCommonAbstractTest { bufs[bufs.length - 1] = (ByteBuffer)ByteBuffer.wrap(bytes).position(x).limit(n); - assertTrue(Arrays.equals(bytes, IgniteByteUtils.readByteArray(bufs))); + assertTrue(Arrays.equals(bytes, U.readByteArray(bufs))); } } @@ -544,7 +544,7 @@ public class IgniteUtilsSelfTest extends GridCommonAbstractTest { bufs[j] = ByteBuffer.wrap(bytes); } - assertEquals(U.hashCode(bufs), Arrays.hashCode(IgniteByteUtils.readByteArray(bufs))); + assertEquals(U.hashCode(bufs), Arrays.hashCode(U.readByteArray(bufs))); } } @@ -692,7 +692,7 @@ public class IgniteUtilsSelfTest extends GridCommonAbstractTest { public void testMD5Calculation() throws Exception { - String md5 = IgniteUtils.calculateMD5(new ByteArrayInputStream("Corrupted information.".getBytes())); + String md5 = U.calculateMD5(new ByteArrayInputStream("Corrupted information.".getBytes())); assertEquals("d7dbe555be2eee7fa658299850169fa1", md5); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSelfTest.java index f6157ad..83729fc 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSelfTest.java @@ -1144,7 +1144,7 @@ public class GridNioSelfTest extends GridCommonAbstractTest { private byte[] createMessageWithSize() { byte[] msg = new byte[MSG_SIZE]; - IgniteByteUtils.intToBytes(MSG_SIZE - 4, msg, 0); + U.intToBytes(MSG_SIZE - 4, msg, 0); return msg; } @@ -1329,7 +1329,7 @@ public class GridNioSelfTest extends GridCommonAbstractTest { * @throws IOException If send failed. */ public void sendMessage(byte[] data, int len) throws IOException { - out.write(IgniteByteUtils.intToBytes(len)); + out.write(U.intToBytes(len)); out.write(data, 0, len); } @@ -1353,7 +1353,7 @@ public class GridNioSelfTest extends GridCommonAbstractTest { idx += read; } - int len = IgniteByteUtils.bytesToInt(prefix, 0); + int len = U.bytesToInt(prefix, 0); byte[] res = new byte[len]; idx = 0; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridRoundTripTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridRoundTripTest.java b/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridRoundTripTest.java index 69efd29..bffbfc7 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridRoundTripTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridRoundTripTest.java @@ -181,7 +181,7 @@ public class GridRoundTripTest extends TestCase { tmp.write(symbol); } - int length = IgniteByteUtils.bytesToInt(tmp.toByteArray(), 0); + int length = U.bytesToInt(tmp.toByteArray(), 0); tmp.reset(); @@ -206,7 +206,7 @@ public class GridRoundTripTest extends TestCase { * @throws IOException If error occurs. */ private static void writeMessage(OutputStream out, byte[] msg) throws IOException { - out.write(IgniteByteUtils.intToBytes(msg.length)); + out.write(U.intToBytes(msg.length)); out.write(msg); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/internal/util/offheap/GridOffHeapMapAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/util/offheap/GridOffHeapMapAbstractSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/util/offheap/GridOffHeapMapAbstractSelfTest.java index d59282c..5512bfd 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/util/offheap/GridOffHeapMapAbstractSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/util/offheap/GridOffHeapMapAbstractSelfTest.java @@ -23,6 +23,7 @@ import org.apache.ignite.internal.util.*; import org.apache.ignite.internal.util.lang.*; import org.apache.ignite.internal.util.offheap.unsafe.*; import org.apache.ignite.internal.util.typedef.*; +import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.testframework.junits.common.*; import org.jdk8.backport.*; @@ -699,7 +700,7 @@ public abstract class GridOffHeapMapAbstractSelfTest extends GridCommonAbstractT int valSize = rnd.nextInt(50) + 1; for (int i = 0; i < size; i++) - map.put(i, IgniteByteUtils.intToBytes(i), new byte[valSize]); + map.put(i, U.intToBytes(i), new byte[valSize]); } } catch (InterruptedException e) { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/lang/GridByteArrayListSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/lang/GridByteArrayListSelfTest.java b/modules/core/src/test/java/org/apache/ignite/lang/GridByteArrayListSelfTest.java index 25396b9..c4c3280 100644 --- a/modules/core/src/test/java/org/apache/ignite/lang/GridByteArrayListSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/lang/GridByteArrayListSelfTest.java @@ -91,7 +91,7 @@ public class GridByteArrayListSelfTest extends GridCommonAbstractTest { assert list.size() == 4; - assert Arrays.equals(list.array(), IgniteByteUtils.intToBytes(num)); + assert Arrays.equals(list.array(), U.intToBytes(num)); int num2 = 2; @@ -105,8 +105,8 @@ public class GridByteArrayListSelfTest extends GridCommonAbstractTest { byte[] arr2 = new byte[8]; - U.arrayCopy(IgniteByteUtils.intToBytes(num), 0, arr2, 0, 4); - U.arrayCopy(IgniteByteUtils.intToBytes(num3), 0, arr2, 4, 4); + U.arrayCopy(U.intToBytes(num), 0, arr2, 0, 4); + U.arrayCopy(U.intToBytes(num3), 0, arr2, 4, 4); assert Arrays.equals(list.array(), arr2); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/loadtests/communication/GridTestMessage.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/loadtests/communication/GridTestMessage.java b/modules/core/src/test/java/org/apache/ignite/loadtests/communication/GridTestMessage.java index 9fd952f..22ee3c3 100644 --- a/modules/core/src/test/java/org/apache/ignite/loadtests/communication/GridTestMessage.java +++ b/modules/core/src/test/java/org/apache/ignite/loadtests/communication/GridTestMessage.java @@ -17,7 +17,6 @@ package org.apache.ignite.loadtests.communication; -import org.apache.ignite.internal.util.*; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.plugin.extensions.communication.*; @@ -96,7 +95,7 @@ class GridTestMessage implements Message, Externalizable { out.writeLong(field1); out.writeLong(field2); U.writeString(out, str); - IgniteByteUtils.writeByteArray(out, bytes); + U.writeByteArray(out, bytes); } /** {@inheritDoc} */ @@ -105,7 +104,7 @@ class GridTestMessage implements Message, Externalizable { field1 = in.readLong(); field2 = in.readLong(); str = U.readString(in); - bytes = IgniteByteUtils.readByteArray(in); + bytes = U.readByteArray(in); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/core/src/test/java/org/apache/ignite/spi/swapspace/file/GridFileSwapSpaceSpiSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/spi/swapspace/file/GridFileSwapSpaceSpiSelfTest.java b/modules/core/src/test/java/org/apache/ignite/spi/swapspace/file/GridFileSwapSpaceSpiSelfTest.java index 598c278..104cf77 100644 --- a/modules/core/src/test/java/org/apache/ignite/spi/swapspace/file/GridFileSwapSpaceSpiSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/spi/swapspace/file/GridFileSwapSpaceSpiSelfTest.java @@ -20,6 +20,7 @@ package org.apache.ignite.spi.swapspace.file; import org.apache.ignite.internal.*; import org.apache.ignite.internal.util.*; import org.apache.ignite.internal.util.typedef.*; +import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.spi.*; import org.apache.ignite.spi.swapspace.*; @@ -103,7 +104,7 @@ public class GridFileSwapSpaceSpiSelfTest extends GridSwapSpaceSpiAbstractSelfTe * @return Swap key. */ private SwapKey key(int i) { - return new SwapKey(i, i % 11, IgniteByteUtils.intToBytes(i)); + return new SwapKey(i, i % 11, U.intToBytes(i)); } /** @@ -339,7 +340,7 @@ public class GridFileSwapSpaceSpiSelfTest extends GridSwapSpaceSpiAbstractSelfTe while (iter.hasNext()) { Map.Entry<byte[], byte[]> entry = iter.next(); - hash1 += IgniteByteUtils.bytesToInt(entry.getKey(), 0) * Arrays.hashCode(entry.getValue()); + hash1 += U.bytesToInt(entry.getKey(), 0) * Arrays.hashCode(entry.getValue()); cnt++; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/hadoop/src/main/java/org/apache/ignite/internal/igfs/hadoop/IgfsHadoopIpcIo.java ---------------------------------------------------------------------- diff --git a/modules/hadoop/src/main/java/org/apache/ignite/internal/igfs/hadoop/IgfsHadoopIpcIo.java b/modules/hadoop/src/main/java/org/apache/ignite/internal/igfs/hadoop/IgfsHadoopIpcIo.java index e159c9d..d07f34d 100644 --- a/modules/hadoop/src/main/java/org/apache/ignite/internal/igfs/hadoop/IgfsHadoopIpcIo.java +++ b/modules/hadoop/src/main/java/org/apache/ignite/internal/igfs/hadoop/IgfsHadoopIpcIo.java @@ -397,8 +397,8 @@ public class IgfsHadoopIpcIo implements IgfsHadoopIo { byte[] hdr = IgfsMarshaller.createHeader(-1, IgfsIpcCommand.WRITE_BLOCK); - IgniteByteUtils.longToBytes(req.streamId(), hdr, 12); - IgniteByteUtils.intToBytes(req.length(), hdr, 20); + U.longToBytes(req.streamId(), hdr, 12); + U.intToBytes(req.length(), hdr, 20); synchronized (this) { out.write(hdr); @@ -479,7 +479,7 @@ public class IgfsHadoopIpcIo implements IgfsHadoopIo { while (!Thread.currentThread().isInterrupted()) { dis.readFully(hdr); - long reqId = IgniteByteUtils.bytesToLong(hdr, 0); + long reqId = U.bytesToLong(hdr, 0); // We don't wait for write responses, therefore reqId is -1. if (reqId == -1) { @@ -513,7 +513,7 @@ public class IgfsHadoopIpcIo implements IgfsHadoopIo { } else { try { - IgfsIpcCommand cmd = IgfsIpcCommand.valueOf(IgniteByteUtils.bytesToInt(hdr, 8)); + IgfsIpcCommand cmd = IgfsIpcCommand.valueOf(U.bytesToInt(hdr, 8)); if (log.isDebugEnabled()) log.debug("Received IGFS response [reqId=" + reqId + ", cmd=" + cmd + ']'); @@ -534,7 +534,7 @@ public class IgfsHadoopIpcIo implements IgfsHadoopIo { IgfsControlResponse.throwError(errCode, errMsg); } - int blockLen = IgniteByteUtils.bytesToInt(msgHdr, 5); + int blockLen = U.bytesToInt(msgHdr, 5); int readLen = Math.min(blockLen, fut.outputLength()); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/shuffle/GridHadoopShuffleMessage.java ---------------------------------------------------------------------- diff --git a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/shuffle/GridHadoopShuffleMessage.java b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/shuffle/GridHadoopShuffleMessage.java index 8b25836..24ebc0c 100644 --- a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/shuffle/GridHadoopShuffleMessage.java +++ b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/shuffle/GridHadoopShuffleMessage.java @@ -202,7 +202,7 @@ public class GridHadoopShuffleMessage implements GridHadoopMessage { out.writeLong(msgId); out.writeInt(reducer); out.writeInt(off); - IgniteByteUtils.writeByteArray(out, buf); + U.writeByteArray(out, buf); } /** {@inheritDoc} */ @@ -213,7 +213,7 @@ public class GridHadoopShuffleMessage implements GridHadoopMessage { msgId = in.readLong(); reducer = in.readInt(); off = in.readInt(); - buf = IgniteByteUtils.readByteArray(in); + buf = U.readByteArray(in); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/v2/GridHadoopSplitWrapper.java ---------------------------------------------------------------------- diff --git a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/v2/GridHadoopSplitWrapper.java b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/v2/GridHadoopSplitWrapper.java index 4129e58..791f90b 100644 --- a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/v2/GridHadoopSplitWrapper.java +++ b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/v2/GridHadoopSplitWrapper.java @@ -18,7 +18,7 @@ package org.apache.ignite.internal.processors.hadoop.v2; import org.apache.ignite.internal.processors.hadoop.*; -import org.apache.ignite.internal.util.*; +import org.apache.ignite.internal.util.typedef.internal.*; import java.io.*; @@ -73,7 +73,7 @@ public class GridHadoopSplitWrapper extends GridHadoopInputSplit { out.writeInt(id); out.writeUTF(clsName); - IgniteByteUtils.writeByteArray(out, bytes); + U.writeByteArray(out, bytes); } /** @@ -96,7 +96,7 @@ public class GridHadoopSplitWrapper extends GridHadoopInputSplit { id = in.readInt(); clsName = in.readUTF(); - bytes = IgniteByteUtils.readByteArray(in); + bytes = U.readByteArray(in); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a69903e/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java ---------------------------------------------------------------------- diff --git a/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java b/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java index 5a0a0f2..d0917f3 100644 --- a/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java +++ b/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java @@ -476,7 +476,7 @@ public class GridJettyRestHandler extends AbstractHandler { try { if (sesTokStr != null) - restReq.sessionToken(IgniteByteUtils.hexString2ByteArray(sesTokStr)); + restReq.sessionToken(U.hexString2ByteArray(sesTokStr)); } catch (IllegalArgumentException ignored) { // Ignore invalid session token.