java.lang.Short.reverseBytes()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(89)

本文整理了Java中java.lang.Short.reverseBytes()方法的一些代码示例,展示了Short.reverseBytes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Short.reverseBytes()方法的具体详情如下:
包路径:java.lang.Short
类名称:Short
方法名:reverseBytes

Short.reverseBytes介绍

[英]Reverses the bytes of the specified short.
[中]反转指定短字符的字节数。

代码示例

代码示例来源:origin: netty/netty

/**
 * Toggles the endianness of the specified 16-bit short integer.
 */
public static short swapShort(short value) {
  return Short.reverseBytes(value);
}

代码示例来源:origin: netty/netty

@Override
public final short getShort(int index) {
  wrapped.checkIndex(index, 2);
  short v = _getShort(wrapped, index);
  return nativeByteOrder ? v : Short.reverseBytes(v);
}

代码示例来源:origin: netty/netty

@Override
public final ByteBuf setShort(int index, int value) {
  wrapped.checkIndex(index, 2);
  _setShort(wrapped, index, nativeByteOrder ? (short) value : Short.reverseBytes((short) value));
  return this;
}

代码示例来源:origin: netty/netty

@Override
public final ByteBuf writeShort(int value) {
  wrapped.ensureWritable0(2);
  _setShort(wrapped, wrapped.writerIndex, nativeByteOrder ? (short) value : Short.reverseBytes((short) value));
  wrapped.writerIndex += 2;
  return this;
}

代码示例来源:origin: netty/netty

static short getShort(long address) {
  if (UNALIGNED) {
    short v = PlatformDependent.getShort(address);
    return BIG_ENDIAN_NATIVE_ORDER ? v : Short.reverseBytes(v);
  }
  return (short) (PlatformDependent.getByte(address) << 8 | PlatformDependent.getByte(address + 1) & 0xff);
}

代码示例来源:origin: netty/netty

static void setShortLE(byte[] array, int index, int value) {
  if (UNALIGNED) {
    PlatformDependent.putShort(array, index,
                  BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes((short) value) : (short) value);
  } else {
    PlatformDependent.putByte(array, index, (byte) value);
    PlatformDependent.putByte(array, index + 1, (byte) (value >>> 8));
  }
}

代码示例来源:origin: netty/netty

static short getShortLE(long address) {
  if (UNALIGNED) {
    short v = PlatformDependent.getShort(address);
    return BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes(v) : v;
  }
  return (short) (PlatformDependent.getByte(address) & 0xff | PlatformDependent.getByte(address + 1) << 8);
}

代码示例来源:origin: netty/netty

static void setShortLE(long address, int value) {
  if (UNALIGNED) {
    PlatformDependent.putShort(
      address, BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes((short) value) : (short) value);
  } else {
    PlatformDependent.putByte(address, (byte) value);
    PlatformDependent.putByte(address + 1, (byte) (value >>> 8));
  }
}

代码示例来源:origin: netty/netty

static void setShort(long address, int value) {
  if (UNALIGNED) {
    PlatformDependent.putShort(
        address, BIG_ENDIAN_NATIVE_ORDER ? (short) value : Short.reverseBytes((short) value));
  } else {
    PlatformDependent.putByte(address, (byte) (value >>> 8));
    PlatformDependent.putByte(address + 1, (byte) value);
  }
}

代码示例来源:origin: netty/netty

static short getShort(byte[] array, int index) {
  if (UNALIGNED) {
    short v = PlatformDependent.getShort(array, index);
    return BIG_ENDIAN_NATIVE_ORDER ? v : Short.reverseBytes(v);
  }
  return (short) (PlatformDependent.getByte(array, index) << 8 |
          PlatformDependent.getByte(array, index + 1) & 0xff);
}

代码示例来源:origin: netty/netty

static short getShortLE(byte[] array, int index) {
  if (UNALIGNED) {
    short v = PlatformDependent.getShort(array, index);
    return BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes(v) : v;
  }
  return (short) (PlatformDependent.getByte(array, index) & 0xff |
          PlatformDependent.getByte(array, index + 1) << 8);
}

代码示例来源:origin: netty/netty

static void setShort(byte[] array, int index, int value) {
  if (UNALIGNED) {
    PlatformDependent.putShort(array, index,
                  BIG_ENDIAN_NATIVE_ORDER ? (short) value : Short.reverseBytes((short) value));
  } else {
    PlatformDependent.putByte(array, index, (byte) (value >>> 8));
    PlatformDependent.putByte(array, index + 1, (byte) value);
  }
}

代码示例来源:origin: netty/netty

static void setMedium(long address, int value) {
  PlatformDependent.putByte(address, (byte) (value >>> 16));
  if (UNALIGNED) {
    PlatformDependent.putShort(address + 1, BIG_ENDIAN_NATIVE_ORDER ? (short) value
                                    : Short.reverseBytes((short) value));
  } else {
    PlatformDependent.putByte(address + 1, (byte) (value >>> 8));
    PlatformDependent.putByte(address + 2, (byte) value);
  }
}

代码示例来源:origin: netty/netty

static void setMediumLE(long address, int value) {
  PlatformDependent.putByte(address, (byte) value);
  if (UNALIGNED) {
    PlatformDependent.putShort(address + 1, BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes((short) (value >>> 8))
                                    : (short) (value >>> 8));
  } else {
    PlatformDependent.putByte(address + 1, (byte) (value >>> 8));
    PlatformDependent.putByte(address + 2, (byte) (value >>> 16));
  }
}

代码示例来源:origin: netty/netty

static void setMedium(byte[] array, int index, int value) {
  PlatformDependent.putByte(array, index, (byte) (value >>> 16));
  if (UNALIGNED) {
      PlatformDependent.putShort(array, index + 1,
                    BIG_ENDIAN_NATIVE_ORDER ? (short) value
                                : Short.reverseBytes((short) value));
  } else {
    PlatformDependent.putByte(array, index + 1, (byte) (value >>> 8));
    PlatformDependent.putByte(array, index + 2, (byte) value);
  }
}

代码示例来源:origin: netty/netty

static void setMediumLE(byte[] array, int index, int value) {
  PlatformDependent.putByte(array, index, (byte) value);
  if (UNALIGNED) {
    PlatformDependent.putShort(array, index + 1,
                  BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes((short) (value >>> 8))
                              : (short) (value >>> 8));
  } else {
    PlatformDependent.putByte(array, index + 1, (byte) (value >>> 8));
    PlatformDependent.putByte(array, index + 2, (byte) (value >>> 16));
  }
}

代码示例来源:origin: netty/netty

static int getUnsignedMediumLE(long address) {
  if (UNALIGNED) {
    return (PlatformDependent.getByte(address) & 0xff) |
        ((BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes(PlatformDependent.getShort(address + 1))
                     : PlatformDependent.getShort(address + 1)) & 0xffff) << 8;
  }
  return PlatformDependent.getByte(address)      & 0xff        |
      (PlatformDependent.getByte(address + 1) & 0xff) << 8  |
      (PlatformDependent.getByte(address + 2) & 0xff) << 16;
}

代码示例来源:origin: netty/netty

static int getUnsignedMedium(byte[] array, int index) {
  if (UNALIGNED) {
    return (PlatformDependent.getByte(array, index) & 0xff) << 16 |
        (BIG_ENDIAN_NATIVE_ORDER ? PlatformDependent.getShort(array, index + 1)
                     : Short.reverseBytes(PlatformDependent.getShort(array, index + 1)))
            & 0xffff;
  }
  return (PlatformDependent.getByte(array, index) & 0xff) << 16 |
      (PlatformDependent.getByte(array, index + 1) & 0xff) <<  8 |
      PlatformDependent.getByte(array, index + 2) & 0xff;
}

代码示例来源:origin: netty/netty

static int getUnsignedMedium(long address) {
  if (UNALIGNED) {
    return (PlatformDependent.getByte(address) & 0xff) << 16 |
        (BIG_ENDIAN_NATIVE_ORDER ? PlatformDependent.getShort(address + 1)
                     : Short.reverseBytes(PlatformDependent.getShort(address + 1))) & 0xffff;
  }
  return (PlatformDependent.getByte(address)     & 0xff) << 16 |
      (PlatformDependent.getByte(address + 1) & 0xff) << 8  |
      PlatformDependent.getByte(address + 2)  & 0xff;
}

代码示例来源:origin: netty/netty

static int getUnsignedMediumLE(byte[] array, int index) {
  if (UNALIGNED) {
    return (PlatformDependent.getByte(array, index) & 0xff) |
        ((BIG_ENDIAN_NATIVE_ORDER ? Short.reverseBytes(PlatformDependent.getShort(array, index + 1))
                     : PlatformDependent.getShort(array, index + 1)) & 0xffff) << 8;
  }
  return PlatformDependent.getByte(array, index) & 0xff |
      (PlatformDependent.getByte(array, index + 1) & 0xff) <<  8 |
      (PlatformDependent.getByte(array, index + 2) & 0xff) << 16;
}

相关文章