|
@@ -79,135 +79,6 @@ print :: proc(name: string, a: ^Int, base := i8(10), print_name := true, newline
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-int_to_byte :: proc(v: ^Int) {
|
|
|
- err: Error;
|
|
|
- size: int;
|
|
|
- print("v: ", v);
|
|
|
- fmt.println();
|
|
|
-
|
|
|
- t := &Int{};
|
|
|
- defer destroy(t);
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b1 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_big(v, b1);
|
|
|
- int_from_bytes_big(t, b1);
|
|
|
- fmt.printf("big: %v | err: %v\n", b1, err);
|
|
|
-
|
|
|
- int_from_bytes_big(t, b1);
|
|
|
- if internal_cmp_mag(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b2 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_big_python(v, b2);
|
|
|
- fmt.printf("big python: %v | err: %v\n", b2, err);
|
|
|
-
|
|
|
- if err == nil {
|
|
|
- int_from_bytes_big_python(t, b2);
|
|
|
- if internal_cmp_mag(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v, true); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b3 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_big(v, b3, true);
|
|
|
- fmt.printf("big signed: %v | err: %v\n", b3, err);
|
|
|
-
|
|
|
- int_from_bytes_big(t, b3, true);
|
|
|
- if internal_cmp(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v, true); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b4 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_big_python(v, b4, true);
|
|
|
- fmt.printf("big signed python: %v | err: %v\n", b4, err);
|
|
|
-
|
|
|
- int_from_bytes_big_python(t, b4, true);
|
|
|
- if internal_cmp(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-int_to_byte_little :: proc(v: ^Int) {
|
|
|
- err: Error;
|
|
|
- size: int;
|
|
|
- print("v: ", v);
|
|
|
- fmt.println();
|
|
|
-
|
|
|
- t := &Int{};
|
|
|
- defer destroy(t);
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b1 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_little(v, b1);
|
|
|
- fmt.printf("little: %v | err: %v\n", b1, err);
|
|
|
-
|
|
|
- int_from_bytes_little(t, b1);
|
|
|
- if internal_cmp_mag(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b2 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_little_python(v, b2);
|
|
|
- fmt.printf("little python: %v | err: %v\n", b2, err);
|
|
|
-
|
|
|
- if err == nil {
|
|
|
- int_from_bytes_little_python(t, b2);
|
|
|
- if internal_cmp_mag(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v, true); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b3 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_little(v, b3, true);
|
|
|
- fmt.printf("little signed: %v | err: %v\n", b3, err);
|
|
|
-
|
|
|
- int_from_bytes_little(t, b3, true);
|
|
|
- if internal_cmp(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
-
|
|
|
- if size, err = int_to_bytes_size(v, true); err != nil {
|
|
|
- fmt.printf("int_to_bytes_size returned: %v\n", err);
|
|
|
- return;
|
|
|
- }
|
|
|
- b4 := make([]u8, size, context.temp_allocator);
|
|
|
- err = int_to_bytes_little_python(v, b4, true);
|
|
|
- fmt.printf("little signed python: %v | err: %v\n", b4, err);
|
|
|
-
|
|
|
- int_from_bytes_little_python(t, b4, true);
|
|
|
- if internal_cmp(t, v) != 0 {
|
|
|
- print("\tError parsing t: ", t);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
// printf :: fmt.printf;
|
|
|
|
|
|
demo :: proc() {
|