diff options
author | sina <sina@snix.ir> | 2022-07-30 19:26:39 +0430 |
---|---|---|
committer | sina <sina@snix.ir> | 2022-07-30 19:26:39 +0430 |
commit | ea4ed0d5587c7fae09a8f7c8c64fa8a194b62042 (patch) | |
tree | 926172b6297dfaf9dd12d5041be90ab126a79922 | |
parent | 6bdd58a59dc2c03b82c63fe89a729bd161192d71 (diff) |
subtle package
-rw-r--r-- | go.mod | 4 | ||||
-rw-r--r-- | go.sum | 2 | ||||
-rw-r--r-- | overlap.go | 18 | ||||
-rw-r--r-- | purelap.go | 18 | ||||
-rw-r--r-- | rabbit.go | 2 | ||||
-rw-r--r-- | subtle/go.mod | 3 |
6 files changed, 5 insertions, 42 deletions
@@ -1,5 +1,3 @@ -module rabbitio +module snix.ir/rabbitio go 1.18 - -require snix.ir/rabbitio v0.0.0-20220730143105-e697fd436cab @@ -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) -} @@ -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 |