张富强 6 месяцев назад
Родитель
Сommit
bf24cb879a
2 измененных файлов с 22 добавлено и 10 удалено
  1. 5 0
      const/hex.go
  2. 17 10
      rand/rand.go

+ 5 - 0
const/hex.go

@@ -1,4 +1,9 @@
 package yu_const
 
+import yu_fast "gogs.qqck.cn/s/go-tools/fast"
+
 const HexLower = "0123456789abcdef"
 const HexUpper = "0123456789ABCDEF"
+
+var HexLowerBytes = yu_fast.S2B(HexLower)
+var HexUpperBytes = yu_fast.S2B(HexUpper)

+ 17 - 10
rand/rand.go

@@ -98,13 +98,20 @@ func IntMinMax(min, max int) int {
 	return min + Intn(max-min+1)
 }
 
-// type rand struct{}
-//
-// func (r rand) Read(p []byte) (n int, err error) {
-// 	for j_i := 0; j_i < len(p); j_i++ {
-// 		p[j_i] = byte(Uint32())
-// 	}
-// 	return len(p), nil
-// }
-//
-// var Rand rand
+type rand struct{}
+
+func (r rand) Read(p []byte) (n int, err error) {
+	for j_i := 0; j_i < len(p); j_i++ {
+		p[j_i] = byte(Uint32())
+	}
+	return len(p), nil
+}
+
+func (r rand) ReadEx(p []byte, ex []byte) (n int, err error) {
+	for j_i := 0; j_i < len(p); j_i++ {
+		p[j_i] = ex[Intn(len(ex))]
+	}
+	return len(p), nil
+}
+
+var Rand rand