func ClientIdFromBytes(b []byte) (ClientId, error) {
	n, err := strconv.ParseUint(string(b), 16, 64)
	if err != nil {
		return 0, err
	}

	return ClientId(n), nil
}
// Given a byte slice (presumably returned from calling Bytes on a ClientId),
// returns the corresponding ClientId, and possibly an error if shit is fucked
Given a byte slice (presumably returned from calling Bytes on a ClientId),
returns the corresponding ClientId, and possibly an error if shit is fucked
// Given a byte slice ( presumably returned from calling Bytes on a ClientId ) // returns the corresponding ClientId and possibly an error if shit is fucked
func ClientIdFromBytes(b []byte) (ClientId, error) {
	n, err := strconv.ParseUint(string(b), 16, 64)
	if err != nil {
		return 0, err
	}
	return ClientId(n), nil
}
func ClientIdFromBytes ( b [ ] byte ) ( ClientId , error ) { n , err := strconv . ParseUint ( string ( b ) , 16 , 64 ) if err != nil { return 0 , err } return ClientId ( n ) , nil }
Given a byte slice (presumably returned from calling Bytes on a ClientId),
returns the corresponding ClientId, and possibly an error if shit is fucked
Given a byte slice ( presumably returned from calling Bytes on a ClientId ) returns the corresponding ClientId and possibly an error if shit is fucked