1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

json: decode/encode time.Time

This commit is contained in:
Alexander Medvednikov
2020-12-22 07:24:41 +01:00
parent 9eb6c4ef87
commit b3e0926601
4 changed files with 69 additions and 26 deletions

View File

@@ -6,6 +6,7 @@ module big
#include "bn.h"
[typedef]
struct C.bn {
mut:
array [32]u32
}
@@ -105,6 +106,18 @@ pub fn from_string(input string) Number {
return n
}
pub fn from_string2(input string) Number {
mut n := Number{}
C.bignum_init(&n)
if input.len == 0 {
return from_int(0)
}
for i, c in input {
n.array[i] = u32(c - `0`)
}
return n
}
pub fn (n Number) int() int {
r := C.bignum_to_int(&n)
return r

View File

@@ -78,6 +78,10 @@ fn test_mod() {
}
fn test_from_str() {
x := big.from_string2('23')
println('kek')
println(x.str())
exit(0)
assert big.from_string('').hexstr() == '0'
assert big.from_string('1').hexstr() == '1'
assert big.from_string('0').hexstr() == '0'