|
|
@@ -15,11 +15,11 @@ import (
|
|
|
|
|
|
// Целочисленная переменная ядра.
|
|
|
type KernInt struct {
|
|
|
- val defs.AInt
|
|
|
+ val defs.Int
|
|
|
}
|
|
|
|
|
|
// NewInt -- возвращает новое целое ядра.
|
|
|
-func NewInt(val defs.AInt) mKs.Int {
|
|
|
+func NewInt(val defs.Int) mKs.Int {
|
|
|
sf := &KernInt{
|
|
|
val: val,
|
|
|
}
|
|
|
@@ -27,12 +27,12 @@ func NewInt(val defs.AInt) mKs.Int {
|
|
|
}
|
|
|
|
|
|
// Get -- возвращает хранимое значение потокобезопасной переменной.
|
|
|
-func (sf *KernInt) Get() defs.AInt {
|
|
|
+func (sf *KernInt) Get() defs.Int {
|
|
|
return sf.val
|
|
|
}
|
|
|
|
|
|
// Set -- устанавливает хранимое потокобезопасное значение.
|
|
|
-func (sf *KernInt) Set(val defs.AInt) {
|
|
|
+func (sf *KernInt) Set(val defs.Int) {
|
|
|
sf.val = val
|
|
|
}
|
|
|
|
|
|
@@ -52,13 +52,13 @@ func (sf *KernInt) Reset() {
|
|
|
}
|
|
|
|
|
|
// FromStr -- устанавливает значение из строки.
|
|
|
-func (sf *KernInt) FromStr(strVal string) mL0.IResult[defs.AInt] {
|
|
|
+func (sf *KernInt) FromStr(strVal string) mL0.IResult[defs.Int] {
|
|
|
iVal, err := strconv.Atoi(strVal)
|
|
|
if err != nil {
|
|
|
- err:=fmt.Errorf("KInt.FromStr(): vak(%v) bad, err=\n\t%w", strVal, err)
|
|
|
- return mL0.NewErr[defs.AInt](err)
|
|
|
+ err := fmt.Errorf("KInt.FromStr(): vak(%v) bad, err=\n\t%w", strVal, err)
|
|
|
+ return mL0.NewErr[defs.Int](err)
|
|
|
}
|
|
|
- sf.val = defs.AInt(iVal)
|
|
|
+ sf.val = defs.Int(iVal)
|
|
|
return mL0.NewOk(sf.val)
|
|
|
}
|
|
|
|
|
|
@@ -68,20 +68,20 @@ func (sf *KernInt) ToStr() string {
|
|
|
}
|
|
|
|
|
|
// FromByte -- устанавливает значение из байтов (BigEndian, net order).
|
|
|
-func (sf *KernInt) FromByte(binData []byte) mL0.IResult[defs.AInt] {
|
|
|
+func (sf *KernInt) FromByte(binData []byte) mL0.IResult[defs.Int] {
|
|
|
lenBin := len(binData)
|
|
|
if lenBin < 8 {
|
|
|
- err:=fmt.Errorf("KInt.FromByte(): len(%v) bytes shorts", lenBin)
|
|
|
- return mL0.NewErr[defs.AInt](err)
|
|
|
+ err := fmt.Errorf("KInt.FromByte(): len(%v) bytes shorts", lenBin)
|
|
|
+ return mL0.NewErr[defs.Int](err)
|
|
|
}
|
|
|
var signed int64
|
|
|
buf := bytes.NewReader(binData)
|
|
|
err := binary.Read(buf, binary.BigEndian, &signed)
|
|
|
if err != nil {
|
|
|
- err:=fmt.Errorf("KInt.FromByte(): in read []byte, err=\n\t%w", err)
|
|
|
- return mL0.NewErr[defs.AInt](err)
|
|
|
+ err := fmt.Errorf("KInt.FromByte(): in read []byte, err=\n\t%w", err)
|
|
|
+ return mL0.NewErr[defs.Int](err)
|
|
|
}
|
|
|
- sf.val = defs.AInt(signed)
|
|
|
+ sf.val = defs.Int(signed)
|
|
|
return mL0.NewOk(sf.val)
|
|
|
}
|
|
|
|
|
|
@@ -93,7 +93,7 @@ func (sf *KernInt) ToByte() []byte {
|
|
|
}
|
|
|
|
|
|
// FromBool -- устанавливает значение из булева.
|
|
|
-func (sf *KernInt) FromBool(isVal bool) defs.AInt {
|
|
|
+func (sf *KernInt) FromBool(isVal bool) defs.Int {
|
|
|
if isVal {
|
|
|
sf.val = -1
|
|
|
return -1
|
|
|
@@ -108,12 +108,12 @@ func (sf *KernInt) ToBool() bool {
|
|
|
}
|
|
|
|
|
|
// Getenv -- устанавливает значение из окружения.
|
|
|
-func (sf *KernInt) Getenv(env string) mL0.IResult[defs.AInt] {
|
|
|
+func (sf *KernInt) Getenv(env string) mL0.IResult[defs.Int] {
|
|
|
strVal := os.Getenv(env)
|
|
|
res := sf.FromStr(strVal)
|
|
|
if res.IsErr() {
|
|
|
err := fmt.Errorf("safeInt.Getenv(): from env %v, err=\n\t%w", env, res.Err())
|
|
|
- return mL0.NewErr[defs.AInt](err)
|
|
|
+ return mL0.NewErr[defs.Int](err)
|
|
|
}
|
|
|
return mL0.NewOk(sf.val)
|
|
|
}
|