summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/filetransfer/FileRange.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/FileRange.java')
-rw-r--r--src/main/java/org/openslx/filetransfer/FileRange.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/filetransfer/FileRange.java b/src/main/java/org/openslx/filetransfer/FileRange.java
index 5de9d04..e8a7d12 100644
--- a/src/main/java/org/openslx/filetransfer/FileRange.java
+++ b/src/main/java/org/openslx/filetransfer/FileRange.java
@@ -50,10 +50,18 @@ public class FileRange
@Override
public boolean equals( Object other )
{
+ if ( other == this )
+ return true;
if ( other == null || ! ( other instanceof FileRange ) )
return false;
FileRange o = (FileRange)other;
return o.startOffset == this.startOffset && o.endOffset == this.endOffset;
}
+ @Override
+ public int hashCode()
+ {
+ return (int)startOffset ^ Integer.rotateLeft( (int)endOffset, 16 ) ^ (int)(startOffset >> 32);
+ }
+
}