| // 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. |
| // MarshalText implements encoding.TextMarshaler. |
| func (uuid UUID) MarshalText() ([]byte, error) { |
| // UnmarshalText implements encoding.TextUnmarshaler. |
| func (uuid *UUID) UnmarshalText(data []byte) error { |
| id, err := ParseBytes(data) |
| // MarshalBinary implements encoding.BinaryMarshaler. |
| func (uuid UUID) MarshalBinary() ([]byte, error) { |
| // UnmarshalBinary implements encoding.BinaryUnmarshaler. |
| func (uuid *UUID) UnmarshalBinary(data []byte) error { |
| return fmt.Errorf("invalid UUID (got %d bytes)", len(data)) |