BitUtil class

Пакет: com.hypixel.hytale.common.util

Файл: com/hypixel/hytale/common/util/BitUtil.java

Поля (21)

МодификаторыТипИмя
var2
var2
int var2
var2
var2
int var3
byte var3
var3
int var3
byte var4
var4
var4
int var4
byte var4
var4
var4
int var5
int var5
byte var6
var6
var6

Методы (3)

МодификаторыВозвратСигнатура
static byte getAndSetNibblebyte getAndSetNibble(@Nonnull byte[] var0, int var1, byte var2)
static byte getNibblebyte getNibble(@Nonnull byte[] var0, int var1)
static void setNibblevoid setNibble(@Nonnull byte[] var0, int var1, byte var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.common.util;

class="kw">import javax.annotation.Nonnull;

class="kw">public class BitUtil {
   class="kw">public BitUtil() {
   }

   class="kw">public class="kw">static void setNibble(@Nonnull byte[] var0, int var1, byte var2) {
      int var3 = var1 >> 1;
      byte var4 = var0[var3];
      var2 = (byte)(var2 & 15);
      int var5 = var1 & 1;
      var2 = (byte)(var2 << ((var5 ^ 1) << 2));
      var4 = (byte)(var4 & 15 << (var5 << 2));
      var4 = (byte)(var4 | var2);
      var0[var3] = var4;
   }

   class="kw">public class="kw">static byte getNibble(@Nonnull byte[] var0, int var1) {
      int var2 = var1 >> 1;
      byte var3 = var0[var2];
      int var4 = var1 & 1;
      var3 = (byte)(var3 >> ((var4 ^ 1) << 2));
      class="kw">return (byte)(var3 & 15);
   }

   class="kw">public class="kw">static byte getAndSetNibble(@Nonnull byte[] var0, int var1, byte var2) {
      int var3 = var1 >> 1;
      byte var4 = var0[var3];
      int var5 = var1 & 1;
      byte var6 = var4;
      var6 = (byte)(var6 >> ((var5 ^ 1) << 2));
      var6 = (byte)(var6 & 15);
      var2 = (byte)(var2 & 15);
      var2 = (byte)(var2 << ((var5 ^ 1) << 2));
      var4 = (byte)(var4 & 15 << (var5 << 2));
      var4 = (byte)(var4 | var2);
      var0[var3] = var4;
      class="kw">return var6;
   }
}