2 * Copyright 2006 ProductiveMe Inc.
3 * Copyright 2013-2022 JetBrains s.r.o.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
20 import java.io.DataInput;
21 import java.io.IOException;
24 * @author Sergey Zhulin
28 public final class BitsUtil {
29 public static String intToHexString( long value ){
30 return String.format("0x%08x", (int)value);
32 public static String shortToHexString( int value ){
33 return String.format("0x%04x", (short)value);
35 public static String byteToHexString( int value ){
36 return String.format("0x%02x", (byte)value);
39 public static char readChar(DataInput stream) throws IOException {
40 int b1 = stream.readByte();
41 int b2 = stream.readByte();
42 return (char) (b1 & 0xFF | ((b2 & 0xFF) << 8));