aboutsummaryrefslogtreecommitdiff
path: root/meta/piece.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-07-06 03:16:54 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-07-06 03:16:54 +0200
commite7daf8c15a1b0e3afa06fc8ccc5f1fc9d4c8cbaa (patch)
treeb3024820f8191610f622efa6eda75c4e77f86a8a /meta/piece.go
parent910a5ae2c7ac25184afed9334f271581deb31fd1 (diff)
wip
Diffstat (limited to 'meta/piece.go')
-rw-r--r--meta/piece.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/meta/piece.go b/meta/piece.go
new file mode 100644
index 0000000..58b87af
--- /dev/null
+++ b/meta/piece.go
@@ -0,0 +1,17 @@
+package meta
+
+import "crypto/sha1"
+
+type Piece struct {
+ Offset int
+ Length int
+ Sum [sha1.Size]byte
+}
+
+func (p Piece) Check(b []byte) bool {
+ return sha1.Sum(b) == p.Sum
+}
+
+func (p Piece) Size() int {
+ return p.Length
+}