/
from.go
71 lines (56 loc) · 1.38 KB
/
from.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package crypto
import (
"github.com/deatil/go-cryptobin/tool"
)
// 设置数据字节
// set data bytes
func (this Cryptobin) FromBytes(data []byte) Cryptobin {
this.data = data
return this
}
// 设置数据字节
// set data bytes
func FromBytes(data []byte) Cryptobin {
return defaultCryptobin.FromBytes(data)
}
// 设置数据字符
// set data string
func (this Cryptobin) FromString(data string) Cryptobin {
this.data = []byte(data)
return this
}
// 设置数据字符
// set data string
func FromString(data string) Cryptobin {
return defaultCryptobin.FromString(data)
}
// 设置数据 Base64
// set data Base64
func (this Cryptobin) FromBase64String(data string) Cryptobin {
newData, err := tool.NewEncoding().Base64Decode(data)
if err != nil {
return this.AppendError(err)
}
this.data = newData
return this
}
// 设置数据 Base64
// set data Base64
func FromBase64String(data string) Cryptobin {
return defaultCryptobin.FromBase64String(data)
}
// 设置数据 Hex
// set data Hex
func (this Cryptobin) FromHexString(data string) Cryptobin {
newData, err := tool.NewEncoding().HexDecode(data)
if err != nil {
return this.AppendError(err)
}
this.data = newData
return this
}
// 设置数据 Hex
// set data Hex
func FromHexString(data string) Cryptobin {
return defaultCryptobin.FromHexString(data)
}