public void write(int i) throws IOException { int l = NumberToChars.toChars(i, bytes, 0); out.write(bytes, 0, l); }
public static int toChars(long l, char[] buf, int offset) { if (l < 0) { if (l == Long.MIN_VALUE) { writeMinLong(buf, offset); return offset + 20; if (l >= DELIMITER_LONG_2X) { int half = (int) (l / DELIMITER_LONG); getChars(half, offset + 1, buf); getChars(center, offset + 10, buf); fillWithZeroes(buf, offset + 1, 9 - stringSizeOf(center)); getChars(half, offset + 19, buf); fillWithZeroes(buf, offset + 10, 9 - stringSizeOf(half)); return offset + 19; offset += stringSizeOf(half); getChars(half, offset, buf); getChars(half, offset + 9, buf); fillWithZeroes(buf, offset, 9 - stringSizeOf(half)); return offset + 9; } else { int i = (int) l; offset += stringSizeOf(i); getChars(i, offset, buf); return offset;
public static int toChars(int i, char[] buf, int offset) { if (i < 0) { if (i == Integer.MIN_VALUE) { writeMinInteger(buf, offset); return offset + 11; } buf[offset++] = '-'; i = -i; } offset += stringSizeOf(i); getChars(i, offset, buf); return offset; }
public static int stringSizeOfWithMinus(long l) { if (l < 0) { if (l == Long.MIN_VALUE) return 20; return stringSizeOf(-l) + 1; } return stringSizeOf(l); }
@Test public void forCoverage() { Assert.assertNotNull(new NumberToChars()); } }
@Test public void stringSizeOfTest() { int i; Assert.assertEquals(String.valueOf(i = 1).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 12).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 123).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 1234).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 12345).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 123456).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 1234567).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 12345678).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 123456789).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = 1234567890).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -1).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -12).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -123).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -1234).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -12345).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -123456).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -1234567).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -12345678).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -123456789).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(i = -1234567890).length(), stringSizeOfWithMinus(i)); Assert.assertEquals(String.valueOf(l = 1).length(), stringSizeOfWithMinus(l)); Assert.assertEquals(String.valueOf(l = 12).length(), stringSizeOfWithMinus(l)); Assert.assertEquals(String.valueOf(l = 123).length(), stringSizeOfWithMinus(l)); Assert.assertEquals(String.valueOf(l = 1234).length(), stringSizeOfWithMinus(l)); Assert.assertEquals(String.valueOf(l = 12345).length(), stringSizeOfWithMinus(l));
public static int stringSizeOfWithMinus(int i) { if (i < 0) { if (i == Integer.MIN_VALUE) return 11; return stringSizeOf(-i) + 1; } return stringSizeOf(i); }
public static int toChars(long l, byte[] buf, int offset) { if (l < 0) { if (l == Long.MIN_VALUE) { writeMinLong(buf, offset); return offset + 20; if (l >= DELIMITER_LONG_2X) { int half = (int) (l / DELIMITER_LONG); getChars(half, offset + 1, buf); getChars(center, offset + 10, buf); fillWithZeroes(buf, offset + 1, 9 - stringSizeOf(center)); getChars(half, offset + 19, buf); fillWithZeroes(buf, offset + 10, 9 - stringSizeOf(half)); return offset + 19; offset += stringSizeOf(half); getChars(half, offset, buf); getChars(half, offset + 9, buf); fillWithZeroes(buf, offset, 9 - stringSizeOf(half)); return offset + 9; } else { int i = (int) l; offset += stringSizeOf(i); getChars(i, offset, buf); return offset;
public static int toChars(int i, byte[] buf, int offset) { if (i < 0) { if (i == Integer.MIN_VALUE) { writeMinInteger(buf, offset); return offset + 11; } buf[offset++] = '-'; i = -i; } offset += stringSizeOf(i); getChars(i, offset, buf); return offset; }
public void write(long i) throws IOException { int l = NumberToChars.toChars(i, bytes, 0); out.write(bytes, 0, l); }
public static int stringSizeOfWithMinus(long l) { if (l < 0) { if (l == Long.MIN_VALUE) return 20; return stringSizeOf(-l) + 1; } return stringSizeOf(l); }
public static int toChars(long l, byte[] buf, int offset) { if (l < 0) { if (l == Long.MIN_VALUE) { writeMinLong(buf, offset); return offset + 20; if (l >= DELIMITER_LONG_2X) { int half = (int) (l / DELIMITER_LONG); getChars(half, offset + 1, buf); getChars(center, offset + 10, buf); fillWithZeroes(buf, offset + 1, 9 - stringSizeOf(center)); getChars(half, offset + 19, buf); fillWithZeroes(buf, offset + 10, 9 - stringSizeOf(half)); return offset + 19; offset += stringSizeOf(half); getChars(half, offset, buf); getChars(half, offset + 9, buf); fillWithZeroes(buf, offset, 9 - stringSizeOf(half)); return offset + 9; } else { int i = (int) l; offset += stringSizeOf(i); getChars(i, offset, buf); return offset;
public static int toChars(int i, char[] buf, int offset) { if (i < 0) { if (i == Integer.MIN_VALUE) { writeMinInteger(buf, offset); return offset + 11; } buf[offset++] = '-'; i = -i; } offset += stringSizeOf(i); getChars(i, offset, buf); return offset; }
public void write(int i) throws IOException { int l = NumberToChars.toChars(i, bytes, 0); out.write(bytes, 0, l); }
public static int stringSizeOf(long l) { if (l >= DELIMITER) { if (l >= DELIMITER_LONG) return 19; return 9 + stringSizeOf((int) (l / DELIMITER)); } else return stringSizeOf((int) l); }
public static int toChars(long l, char[] buf, int offset) { if (l < 0) { if (l == Long.MIN_VALUE) { writeMinLong(buf, offset); return offset + 20; if (l >= DELIMITER_LONG_2X) { int half = (int) (l / DELIMITER_LONG); getChars(half, offset + 1, buf); getChars(center, offset + 10, buf); fillWithZeroes(buf, offset + 1, 9 - stringSizeOf(center)); getChars(half, offset + 19, buf); fillWithZeroes(buf, offset + 10, 9 - stringSizeOf(half)); return offset + 19; offset += stringSizeOf(half); getChars(half, offset, buf); getChars(half, offset + 9, buf); fillWithZeroes(buf, offset, 9 - stringSizeOf(half)); return offset + 9; } else { int i = (int) l; offset += stringSizeOf(i); getChars(i, offset, buf); return offset;
public static int toChars(int i, byte[] buf, int offset) { if (i < 0) { if (i == Integer.MIN_VALUE) { writeMinInteger(buf, offset); return offset + 11; } buf[offset++] = '-'; i = -i; } offset += stringSizeOf(i); getChars(i, offset, buf); return offset; }
public void write(long i) throws IOException { int l = NumberToChars.toChars(i, bytes, 0); out.write(bytes, 0, l); }
public static int stringSizeOfWithMinus(int i) { if (i < 0) { if (i == Integer.MIN_VALUE) return 11; return stringSizeOf(-i) + 1; } return stringSizeOf(i); }
@Override public void append(int i) { int l = NumberToChars.toChars(i, buffer, 0); append(buffer, 0, l); }