Versions in this module Expand all Collapse all v1 v1.1.0 Jun 19, 2026 Changes in this version + var ErrInvalidBase64 = errors.New("dpuid: invalid base64") + var ErrInvalidBitLimit = errors.New("dpuid: invalid bit limit") + func PackBase64Bits[T Integer](values []T, outputBits int) (string, error) + func PackBase64[T Integer](values []T) (string, error) + func PackBytes[T Integer](values []T, outputBits int) ([]byte, error) + func UnpackBase64Bits[T Integer](value string, inputBits int) ([]T, error) + func UnpackBase64[T Integer](value string) ([]T, error) + func UnpackBytes[T Integer](data []byte, inputBits int) ([]T, error) v1.0.0 Jun 18, 2026 Changes in this version + var ErrCountOverflow = errors.New("dpuid: too many numbers") + var ErrDeltaOverflow = errors.New("dpuid: max delta too large") + var ErrEmptyInput = errors.New("dpuid: empty input") + var ErrInvalidMode = errors.New("dpuid: invalid mode") + var ErrInvalidUUIDv8 = errors.New("dpuid: invalid UUIDv8 markers") + var ErrMixedSigns = errors.New("dpuid: mixed signs") + var ErrPayloadOverflow = errors.New("dpuid: payload exceeds input size") + var ErrTotalOverflow = errors.New("dpuid: encoded payload exceeds output size") + var ErrValueOverflow = errors.New("dpuid: value overflows target integer type") + func Pack(values []int64) (uuid.UUID, error) + func PackMode(values []int64, mode Mode) (uuid.UUID, error) + func PackValuesMode[T Integer](values []T, mode Mode) (uuid.UUID, error) + func PackValues[T Integer](values []T) (uuid.UUID, error) + func Unpack(id uuid.UUID) ([]int64, error) + func UnpackMode(id uuid.UUID, mode Mode) ([]int64, error) + func UnpackValuesMode[T Integer](id uuid.UUID, mode Mode) ([]T, error) + func UnpackValues[T Integer](id uuid.UUID) ([]T, error) + type Integer interface + type Mode int + const ModeRaw + const ModeUUIDv8