summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/openslx/filetransfer/FileRange.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/filetransfer/FileRange.java b/src/main/java/org/openslx/filetransfer/FileRange.java
index 30edefc..5de9d04 100644
--- a/src/main/java/org/openslx/filetransfer/FileRange.java
+++ b/src/main/java/org/openslx/filetransfer/FileRange.java
@@ -34,6 +34,19 @@ public class FileRange
return (int) ( endOffset - startOffset );
}
+ /**
+ * Check if the given range lies within this chunk's range.
+ *
+ * @param startOffset Start offset to compare to
+ * @param endOffset End offset to compare to
+ * @return true iff the given offsets are a subset or equal to the offsets represented by this
+ * class
+ */
+ public boolean contains( long startOffset, long endOffset )
+ {
+ return this.startOffset <= startOffset && this.endOffset >= endOffset;
+ }
+
@Override
public boolean equals( Object other )
{