aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsina <sina@snix.ir>2022-07-30 19:26:39 +0430
committersina <sina@snix.ir>2022-07-30 19:26:39 +0430
commitea4ed0d5587c7fae09a8f7c8c64fa8a194b62042 (patch)
tree926172b6297dfaf9dd12d5041be90ab126a79922
parent6bdd58a59dc2c03b82c63fe89a729bd161192d71 (diff)
subtle package
-rw-r--r--go.mod4
-rw-r--r--go.sum2
-rw-r--r--overlap.go18
-rw-r--r--purelap.go18
-rw-r--r--rabbit.go2
-rw-r--r--subtle/go.mod3
6 files changed, 5 insertions, 42 deletions
diff --git a/go.mod b/go.mod
index 2879915..132a606 100644
--- a/go.mod
+++ b/go.mod
@@ -1,5 +1,3 @@
-module rabbitio
+module snix.ir/rabbitio
go 1.18
-
-require snix.ir/rabbitio v0.0.0-20220730143105-e697fd436cab
diff --git a/go.sum b/go.sum
deleted file mode 100644
index 290f6e5..0000000
--- a/go.sum
+++ /dev/null
@@ -1,2 +0,0 @@
-snix.ir/rabbitio v0.0.0-20220730143105-e697fd436cab h1:Bvqk4nRrgrzZ8m+MNUzUzPUeGTbM+I/e4denc2Cmk5U=
-snix.ir/rabbitio v0.0.0-20220730143105-e697fd436cab/go.mod h1:fGdJrOtVK0uqEI8x6SBI/NPAAQmtQi/4sjwQPShasEA=
diff --git a/overlap.go b/overlap.go
deleted file mode 100644
index 564736b..0000000
--- a/overlap.go
+++ /dev/null
@@ -1,18 +0,0 @@
-//go:build !purego
-
-package rabbitio
-
-import "unsafe"
-
-func AnyOverlap(x, y []byte) bool {
- return len(x) > 0 && len(y) > 0 &&
- uintptr(unsafe.Pointer(&x[0])) <= uintptr(unsafe.Pointer(&y[len(y)-1])) &&
- uintptr(unsafe.Pointer(&y[0])) <= uintptr(unsafe.Pointer(&x[len(x)-1]))
-}
-
-func InexactOverlap(x, y []byte) bool {
- if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] {
- return false
- }
- return AnyOverlap(x, y)
-}
diff --git a/purelap.go b/purelap.go
deleted file mode 100644
index debd418..0000000
--- a/purelap.go
+++ /dev/null
@@ -1,18 +0,0 @@
-//go:build purego
-
-package rabbitio
-
-import "reflect"
-
-func AnyOverlap(x, y []byte) bool {
- return len(x) > 0 && len(y) > 0 &&
- reflect.ValueOf(&x[0]).Pointer() <= reflect.ValueOf(&y[len(y)-1]).Pointer() &&
- reflect.ValueOf(&y[0]).Pointer() <= reflect.ValueOf(&x[len(x)-1]).Pointer()
-}
-
-func InexactOverlap(x, y []byte) bool {
- if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] {
- return false
- }
- return AnyOverlap(x, y)
-}
diff --git a/rabbit.go b/rabbit.go
index fe88c92..a72bb62 100644
--- a/rabbit.go
+++ b/rabbit.go
@@ -6,7 +6,7 @@ import (
"errors"
"math/bits"
- "rabbitio/subtle"
+ "snix.ir/rabbitio/subtle"
)
const (
diff --git a/subtle/go.mod b/subtle/go.mod
new file mode 100644
index 0000000..0154092
--- /dev/null
+++ b/subtle/go.mod
@@ -0,0 +1,3 @@
+module snix.ir/rabbitio/subtle
+
+go 1.18

Snix LLC Git Repository Holder Copyright(C) 2022 All Rights Reserved Email To Snix.IR