package net.openhft.chronicle.bytes;

public interface ByteStringAppender<B extends ByteStringAppender<B>> extends StreamingDataOutput<B> {
    default B append(char ch) {
        BytesUtil.appendUTF(this, ch);
        return (B) this;
    }

    default B append(CharSequence cs) {
        return append(cs, 0, cs.length());
    }

    default B append(long value) {
        BytesUtil.append(this, value);
        return (B) this;
    }

    default B append(float f) {
        BytesUtil.append(this, f);
        return (B) this;
    }

    default B append(double d) {
        BytesUtil.append(this, d);
        return (B) this;
    }

    default B append(CharSequence cs, int start, int end) {
        BytesUtil.appendUTF(this, cs, start, end - start);
        return (B) this;
    }
}

@@ -781,10 +781,195 @@
 ;%0A    %7D%0A
+%0A    default B append(long value, int digits) %7B%0A        BytesUtil.append((RandomDataOutput) this, position(), value, digits);%0A        this.skip(digits);%0A        return (B) this;%0A    %7D%0A%0A
 %7D%0A

Add support for text based LongArrayTextReference