@Override public final int read() {
    return available() > 0 ? readByteUnsafe() : -1;
  }
only use when you've already ensured the length you need is available
zipkin/src/main/java/zipkin2/internal/ReadBuffer.java