function readInput(src, dst, offset, length) {
    if (src == null) return -1;
    let /** number */ end = min(src.offset + length, src.data.length);
    let /** number */ bytesRead = end - src.offset;
    dst.set(src.data.subarray(src.offset, end), offset);
    src.offset += bytesRead;
    return bytesRead;
  }
@param {!InputStream|null} src
@param {!Int8Array} dst
@param {!number} offset
@param {!number} length
@return {!number}