@NotNull @Override public ByteStringAppender append(int num) { return append((long) num); }
@NotNull @Override public ByteStringAppender append(double d, int precision) { if (precision < 0) precision = 0; long power10 = Maths.power10(precision); if (power10 < 0) power10 = 100000000000000000L; if (d < 0) { d = -d; writeByte('-'); } double d2 = d * power10; if (d2 > Long.MAX_VALUE || d2 < Long.MIN_VALUE + 1) return append(d); long val = (long) (d2 + 0.5); while (precision > 1 && val % 10 == 0) { val /= 10; precision--; } if (precision > 0 && val % 10 == 0) { val = (val + 5) / 10; precision--; } if (precision > 0) appendDouble0(val, precision); else appendLong0(val); return this; }
@NotNull @Override public ByteStringAppender append(double d, int precision) { if (precision < 0) precision = 0; long power10 = Maths.power10(precision); if (power10 < 0) power10 = 100000000000000000L; if (d < 0) { d = -d; writeByte('-'); } double d2 = d * power10; if (d2 > Long.MAX_VALUE || d2 < Long.MIN_VALUE + 1) return append(d); long val = (long) (d2 + 0.5); while (precision > 1 && val % 10 == 0) { val /= 10; precision--; } if (precision > 0 && val % 10 == 0) { val = (val + 5) / 10; precision--; } if (precision > 0) appendDouble0(val, precision); else appendLong0(val); return this; }
@NotNull @Override public ByteStringAppender append(boolean b) { append(b ? "true" : "false"); return this; }
@NotNull @Override public ByteStringAppender append(boolean b) { append(b ? "true" : "false"); return this; }
@NotNull @Override public ByteStringAppender append(int num) { return append((long) num); }
@NotNull @Override public <E> ByteStringAppender append(@NotNull Iterable<E> list, @NotNull CharSequence separator) { if (list instanceof RandomAccess && list instanceof List) { return append((List<E>) list, separator); } int i = 0; for (E e : list) { if (i++ > 0) append(separator); if (e != null) append(e.toString()); } return this; }
@NotNull @Override public <E> ByteStringAppender append(@NotNull Iterable<E> list, @NotNull CharSequence separator) { if (list instanceof RandomAccess && list instanceof List) { return append((List<E>) list, separator); } int i = 0; for (E e : list) { if (i++ > 0) append(separator); if (e != null) append(e.toString()); } return this; }
@NotNull @Override public ByteStringAppender append(@Nullable Enum value) { return value == null ? this : append(value.toString()); }
@NotNull @Override public ByteStringAppender append(@Nullable Enum value) { return value == null ? this : append(value.toString()); }
@NotNull @Override public ByteStringAppender append(@NotNull MutableDecimal md) { StringBuilder sb = acquireStringBuilder(); md.toString(sb); append(sb); return this; }
@NotNull @Override public ByteStringAppender append(@NotNull MutableDecimal md) { StringBuilder sb = acquireStringBuilder(); md.toString(sb); append(sb); return this; }
@Override public void toString(Appendable sb, long start, long position, long end) { try { // before if (start < 0) start = 0; if (position > start) { for (long i = start; i < position; i++) { append(sb, i); } sb.append('\u2016'); } if (end > limit()) end = limit(); // after for (long i = position; i < end; i++) { append(sb, i); } } catch (IOException e) { try { sb.append(e.toString()); } catch (IOException e1) { throw new AssertionError(e); } } }
@Override public void asString(Appendable appendable) { try { for (long i = position(); i < limit(); i++) append(appendable, i); } catch (IOException e) { throw new AssertionError(e); } }
@Override public void asString(Appendable appendable) { try { for (long i = position(); i < limit(); i++) append(appendable, i); } catch (IOException e) { throw new AssertionError(e); } }
@Override public void toString(Appendable sb, long start, long position, long end) { try { // before if (start < 0) start = 0; if (position > start) { for (long i = start; i < position; i++) { append(sb, i); } sb.append('\u2016'); } if (end > limit()) end = limit(); // after for (long i = position; i < end; i++) { append(sb, i); } } catch (IOException e) { try { sb.append(e.toString()); } catch (IOException e1) { throw new AssertionError(e); } } }