Source File
marshal.go
Belonging Package
github.com/google/uuid
// Copyright 2016 Google Inc. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package uuid
import
// MarshalText implements encoding.TextMarshaler.
func ( UUID) () ([]byte, error) {
var [36]byte
encodeHex([:], )
return [:], nil
}
// UnmarshalText implements encoding.TextUnmarshaler.
func ( *UUID) ( []byte) error {
, := ParseBytes()
if != nil {
return
}
* =
return nil
}
// MarshalBinary implements encoding.BinaryMarshaler.
func ( UUID) () ([]byte, error) {
return [:], nil
}
// UnmarshalBinary implements encoding.BinaryUnmarshaler.
func ( *UUID) ( []byte) error {
if len() != 16 {
return fmt.Errorf("invalid UUID (got %d bytes)", len())
}
copy([:], )
return nil
}
![]() |
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |