mirror of https://github.com/v2ray/v2ray-core
lazy initialization of uuid string
parent
0107ea1636
commit
774095568f
|
@ -15,12 +15,11 @@ var (
|
|||
)
|
||||
|
||||
type UUID struct {
|
||||
byteValue []byte
|
||||
stringValue string
|
||||
byteValue []byte
|
||||
}
|
||||
|
||||
func (this *UUID) String() string {
|
||||
return this.stringValue
|
||||
return bytesToString(this.byteValue)
|
||||
}
|
||||
|
||||
func (this *UUID) Bytes() []byte {
|
||||
|
@ -75,8 +74,7 @@ func ParseBytes(bytes []byte) (*UUID, error) {
|
|||
return nil, InvalidID
|
||||
}
|
||||
return &UUID{
|
||||
byteValue: bytes,
|
||||
stringValue: bytesToString(bytes),
|
||||
byteValue: bytes,
|
||||
}, nil
|
||||
}
|
||||
|
||||
|
@ -87,8 +85,7 @@ func ParseString(str string) (*UUID, error) {
|
|||
}
|
||||
|
||||
uuid := &UUID{
|
||||
byteValue: make([]byte, 16),
|
||||
stringValue: str,
|
||||
byteValue: make([]byte, 16),
|
||||
}
|
||||
b := uuid.byteValue[:]
|
||||
|
||||
|
|
Loading…
Reference in New Issue