public ByteStringBuilder append(byte b) { doAppend(b); return this; }
public ByteStringBuilder appendPackedUnsignedBE(int v) { if (v > 0) { final int bits = Integer.numberOfTrailingZeros(Integer.highestOneBit(v)) + 1; final int size = (bits + 7) / 7; for (int x = 0, b = (size - 1) * 7; x < size - 1; x ++, b -= 7) { doAppend((byte) (0x80 | v >>> b)); } } doAppend((byte) (~0x80 & v)); return this; }
public ByteStringBuilder appendUtf8Raw(int codePoint) { if (codePoint < 0) { throw new IllegalArgumentException(); } else if (codePoint < 0x80) { doAppend((byte) codePoint); } else if (codePoint < 0x800) { doAppend((byte) (0xC0 | 0x1F & codePoint >>> 6)); doAppend((byte) (0x80 | 0x3F & codePoint)); } else if (codePoint < 0x10000) { doAppend((byte) (0xE0 | 0x0F & codePoint >>> 12)); doAppend((byte) (0x80 | 0x3F & codePoint >>> 6)); doAppend((byte) (0x80 | 0x3F & codePoint)); } else if (codePoint < 0x110000) { doAppend((byte) (0xF0 | 0x07 & codePoint >>> 18)); doAppend((byte) (0x80 | 0x3F & codePoint >>> 12)); doAppend((byte) (0x80 | 0x3F & codePoint >>> 6)); doAppend((byte) (0x80 | 0x3F & codePoint)); } else { throw new IllegalArgumentException(); } return this; }
public ByteStringBuilder appendPackedUnsignedBE(long v) { if (v > 0) { final int bits = Long.numberOfTrailingZeros(Long.highestOneBit(v)) + 1; final int size = (bits + 7) / 7; for (int x = 0, b = (size - 1) * 7; x < size - 1; x ++, b -= 7) { doAppend((byte) (0x80L | v >>> b)); } } doAppend((byte) (~0x80L & v)); return this; }
public ByteStringBuilder append(byte b) { doAppend(b); return this; }
public ByteStringBuilder append(byte b) { doAppend(b); return this; }
public ByteStringBuilder appendPackedUnsignedBE(int v) { if (v > 0) { final int bits = Integer.numberOfTrailingZeros(Integer.highestOneBit(v)) + 1; final int size = (bits + 7) / 7; for (int x = 0, b = (size - 1) * 7; x < size - 1; x ++, b -= 7) { doAppend((byte) (0x80 | v >>> b)); } } doAppend((byte) (~0x80 & v)); return this; }
public ByteStringBuilder appendUtf8Raw(int codePoint) { if (codePoint < 0) { throw new IllegalArgumentException(); } else if (codePoint < 0x80) { doAppend((byte) codePoint); } else if (codePoint < 0x800) { doAppend((byte) (0xC0 | 0x1F & codePoint >>> 6)); doAppend((byte) (0x80 | 0x3F & codePoint)); } else if (codePoint < 0x10000) { doAppend((byte) (0xE0 | 0x0F & codePoint >>> 12)); doAppend((byte) (0x80 | 0x3F & codePoint >>> 6)); doAppend((byte) (0x80 | 0x3F & codePoint)); } else if (codePoint < 0x110000) { doAppend((byte) (0xF0 | 0x07 & codePoint >>> 18)); doAppend((byte) (0x80 | 0x3F & codePoint >>> 12)); doAppend((byte) (0x80 | 0x3F & codePoint >>> 6)); doAppend((byte) (0x80 | 0x3F & codePoint)); } else { throw new IllegalArgumentException(); } return this; }
public ByteStringBuilder appendPackedUnsignedBE(int v) { if (v > 0) { final int bits = Integer.numberOfTrailingZeros(Integer.highestOneBit(v)) + 1; final int size = (bits + 7) / 7; for (int x = 0, b = (size - 1) * 7; x < size - 1; x ++, b -= 7) { doAppend((byte) (0x80 | v >>> b)); } } doAppend((byte) (~0x80 & v)); return this; }
public ByteStringBuilder appendPackedUnsignedBE(long v) { if (v > 0) { final int bits = Long.numberOfTrailingZeros(Long.highestOneBit(v)) + 1; final int size = (bits + 7) / 7; for (int x = 0, b = (size - 1) * 7; x < size - 1; x ++, b -= 7) { doAppend((byte) (0x80L | v >>> b)); } } doAppend((byte) (~0x80L & v)); return this; }
public ByteStringBuilder appendPackedUnsignedBE(long v) { if (v > 0) { final int bits = Long.numberOfTrailingZeros(Long.highestOneBit(v)) + 1; final int size = (bits + 7) / 7; for (int x = 0, b = (size - 1) * 7; x < size - 1; x ++, b -= 7) { doAppend((byte) (0x80L | v >>> b)); } } doAppend((byte) (~0x80L & v)); return this; }