package multiaddr

import (
	

	
)

// CodeToVarint converts an integer to a varint-encoded []byte
func ( int) []byte {
	if  < 0 ||  > math.MaxInt32 {
		panic("invalid code")
	}
	return varint.ToUvarint(uint64())
}

func ( []byte) (int, int, error) {
	, ,  := varint.FromUvarint()
	if  != nil {
		return 0, 0, 
	}
	if  > math.MaxInt32 {
		// we only allow 32bit codes.
		return 0, 0, varint.ErrOverflow
	}
	return int(), , 
}