// Copyright (C) 2025 Opsmate, Inc. // // This Source Code Form is subject to the terms of the Mozilla // Public License, v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. // // This software is distributed WITHOUT A WARRANTY OF ANY KIND. // See the Mozilla Public License for details. package cttypes import ( "golang.org/x/crypto/cryptobyte" ) type Version uint8 const ( V1 Version = 0 ) func (v Version) Marshal(b *cryptobyte.Builder) error { b.AddUint8(uint8(v)) return nil } func (v *Version) Unmarshal(s *cryptobyte.String) bool { return s.ReadUint8((*uint8)(v)) }