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