summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2015-07-21 15:44:05 +0200
committerSimon Rettberg2015-07-21 15:44:05 +0200
commitd791e55709f89a337d7cbcd11c8e3acd155b2b67 (patch)
tree24db80b818f6f59bd44559d7670c0ca0c1b9c18c
parentMoved file chunk helper classes from dozmod-server to shared lib (diff)
downloadmaster-sync-shared-d791e55709f89a337d7cbcd11c8e3acd155b2b67.tar.gz
master-sync-shared-d791e55709f89a337d7cbcd11c8e3acd155b2b67.tar.xz
master-sync-shared-d791e55709f89a337d7cbcd11c8e3acd155b2b67.zip
Add contains method to FileRange class
-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 )
{