Слияние кода завершено, страница обновится автоматически
package sip
import (
"fmt"
"strconv"
)
// 默认最大跳数
var MaxForwardsCount int = 70
// 数据包的最大转发次数
type MaxForwards struct {
value int // 内部的实际值
}
func parseMaxForwards(str string) (item MaxForwards, err error) {
value, err := strconv.Atoi(str)
if err != nil {
return
}
item = MaxForwards{
value: value,
}
return
}
// Set函数
func (mf *MaxForwards) SetValue(v int) {
mf.value = v
}
// Get函数
func (mf MaxForwards) GetValue() int {
return mf.value
}
// 重置Max-Forwards数量
func (mf *MaxForwards) Reset() {
mf.value = MaxForwardsCount
}
// Max-Forwards数量
func (mf *MaxForwards) Reduce() {
if mf.value == 0 {
return
}
mf.value -= 1
}
// 字符串表示
func (mf MaxForwards) String() string {
return fmt.Sprintf("%d", mf.value)
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )