lazy initialization of uuid string

pull/69/head
v2ray 9 years ago
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…
Cancel
Save