package sip
|
|
|
|
import (
|
|
"strconv"
|
|
"time"
|
|
)
|
|
|
|
func duration(ms *int) time.Duration {
|
|
return time.Duration(*ms) * time.Millisecond
|
|
}
|
|
|
|
func or5060(port uint16) uint16 {
|
|
if port == 0 {
|
|
return 5060
|
|
}
|
|
return port
|
|
}
|
|
|
|
func portstr(port uint16) string {
|
|
return strconv.FormatInt(int64(port), 10)
|
|
}
|
|
|
|
func unhex(b byte) byte {
|
|
switch {
|
|
case '0' <= b && b <= '9':
|
|
return b - '0'
|
|
case 'a' <= b && b <= 'f':
|
|
return b - 'a' + 10
|
|
case 'A' <= b && b <= 'F':
|
|
return b - 'A' + 10
|
|
}
|
|
return 0
|
|
}
|