// 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
}