if (end < 0) {
                end = Math.max(blob.size + end, 0);
            } else if (end > 0) {
                end = Math.min(end, blob.size);
            }