@Override
    public String toString() {
        return getClass().getSimpleName() + "[" + getFileName() + "]";
    }
This operation can be VERY expensive; for InputStream byte sources, the entire stream must be drained to determine its length.

@return the byte source length
@throws IOException if it fails to read the byte source data
src/main/java/org/apache/commons/imaging/bytesource/ByteSource.java