@ -0,0 +1,11 @@ |
|||||
|
name: Clippy check |
||||
|
on: [push, pull_request] |
||||
|
jobs: |
||||
|
clippy_check: |
||||
|
runs-on: ubuntu-latest |
||||
|
steps: |
||||
|
- uses: actions/checkout@v1 |
||||
|
- run: rustup component add clippy |
||||
|
- uses: actions-rs/clippy-check@v1 |
||||
|
with: |
||||
|
token: ${{ secrets.GITHUB_TOKEN }} |
@ -0,0 +1,14 @@ |
|||||
|
name: Test |
||||
|
on: [push, pull_request] |
||||
|
env: |
||||
|
CARGO_TERM_COLOR: always |
||||
|
jobs: |
||||
|
build: |
||||
|
runs-on: ubuntu-latest |
||||
|
steps: |
||||
|
- uses: actions/checkout@v2 |
||||
|
- name: Build |
||||
|
run: cargo build --verbose |
||||
|
- name: Run tests |
||||
|
run: | |
||||
|
cargo run 21888242871839275222246405745257275088696311157297823662689037894645226208583 |
@ -0,0 +1 @@ |
|||||
|
/target |
@ -0,0 +1,425 @@ |
|||||
|
# This file is automatically @generated by Cargo. |
||||
|
# It is not intended for manual editing. |
||||
|
[[package]] |
||||
|
name = "atty" |
||||
|
version = "0.2.14" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" |
||||
|
dependencies = [ |
||||
|
"hermit-abi", |
||||
|
"libc", |
||||
|
"winapi", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "autocfg" |
||||
|
version = "1.0.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "base64" |
||||
|
version = "0.13.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "bitflags" |
||||
|
version = "1.2.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "clap" |
||||
|
version = "3.0.0-beta.2" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "4bd1061998a501ee7d4b6d449020df3266ca3124b941ec56cf2005c3779ca142" |
||||
|
dependencies = [ |
||||
|
"atty", |
||||
|
"bitflags", |
||||
|
"clap_derive", |
||||
|
"indexmap", |
||||
|
"lazy_static", |
||||
|
"os_str_bytes", |
||||
|
"strsim", |
||||
|
"termcolor", |
||||
|
"textwrap", |
||||
|
"unicode-width", |
||||
|
"vec_map", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "clap_derive" |
||||
|
version = "3.0.0-beta.2" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "370f715b81112975b1b69db93e0b56ea4cd4e5002ac43b2da8474106a54096a1" |
||||
|
dependencies = [ |
||||
|
"heck", |
||||
|
"proc-macro-error", |
||||
|
"proc-macro2", |
||||
|
"quote", |
||||
|
"syn", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "cloudabi" |
||||
|
version = "0.0.3" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" |
||||
|
dependencies = [ |
||||
|
"bitflags", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "fuchsia-cprng" |
||||
|
version = "0.1.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "hashbrown" |
||||
|
version = "0.9.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "heck" |
||||
|
version = "0.3.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" |
||||
|
dependencies = [ |
||||
|
"unicode-segmentation", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "hermit-abi" |
||||
|
version = "0.1.17" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" |
||||
|
dependencies = [ |
||||
|
"libc", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "hex" |
||||
|
version = "0.4.2" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "indexmap" |
||||
|
version = "1.6.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" |
||||
|
dependencies = [ |
||||
|
"autocfg", |
||||
|
"hashbrown", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "konv" |
||||
|
version = "0.0.1" |
||||
|
dependencies = [ |
||||
|
"base64", |
||||
|
"clap", |
||||
|
"hex", |
||||
|
"num", |
||||
|
"num-bigint", |
||||
|
"num-traits", |
||||
|
"termion", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "lazy_static" |
||||
|
version = "1.4.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "libc" |
||||
|
version = "0.2.80" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "num" |
||||
|
version = "0.2.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" |
||||
|
dependencies = [ |
||||
|
"num-bigint", |
||||
|
"num-complex", |
||||
|
"num-integer", |
||||
|
"num-iter", |
||||
|
"num-rational", |
||||
|
"num-traits", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "num-bigint" |
||||
|
version = "0.2.6" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" |
||||
|
dependencies = [ |
||||
|
"autocfg", |
||||
|
"num-integer", |
||||
|
"num-traits", |
||||
|
"rand", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "num-complex" |
||||
|
version = "0.2.4" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" |
||||
|
dependencies = [ |
||||
|
"autocfg", |
||||
|
"num-traits", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "num-integer" |
||||
|
version = "0.1.44" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" |
||||
|
dependencies = [ |
||||
|
"autocfg", |
||||
|
"num-traits", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "num-iter" |
||||
|
version = "0.1.42" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" |
||||
|
dependencies = [ |
||||
|
"autocfg", |
||||
|
"num-integer", |
||||
|
"num-traits", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "num-rational" |
||||
|
version = "0.2.4" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" |
||||
|
dependencies = [ |
||||
|
"autocfg", |
||||
|
"num-bigint", |
||||
|
"num-integer", |
||||
|
"num-traits", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "num-traits" |
||||
|
version = "0.2.14" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" |
||||
|
dependencies = [ |
||||
|
"autocfg", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "numtoa" |
||||
|
version = "0.1.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "os_str_bytes" |
||||
|
version = "2.4.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "afb2e1c3ee07430c2cf76151675e583e0f19985fa6efae47d6848a3e2c824f85" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "proc-macro-error" |
||||
|
version = "1.0.4" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" |
||||
|
dependencies = [ |
||||
|
"proc-macro-error-attr", |
||||
|
"proc-macro2", |
||||
|
"quote", |
||||
|
"syn", |
||||
|
"version_check", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "proc-macro-error-attr" |
||||
|
version = "1.0.4" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" |
||||
|
dependencies = [ |
||||
|
"proc-macro2", |
||||
|
"quote", |
||||
|
"version_check", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "proc-macro2" |
||||
|
version = "1.0.24" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" |
||||
|
dependencies = [ |
||||
|
"unicode-xid", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "quote" |
||||
|
version = "1.0.7" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" |
||||
|
dependencies = [ |
||||
|
"proc-macro2", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "rand" |
||||
|
version = "0.5.6" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" |
||||
|
dependencies = [ |
||||
|
"cloudabi", |
||||
|
"fuchsia-cprng", |
||||
|
"libc", |
||||
|
"rand_core 0.3.1", |
||||
|
"winapi", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "rand_core" |
||||
|
version = "0.3.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" |
||||
|
dependencies = [ |
||||
|
"rand_core 0.4.2", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "rand_core" |
||||
|
version = "0.4.2" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "redox_syscall" |
||||
|
version = "0.1.57" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "redox_termios" |
||||
|
version = "0.1.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" |
||||
|
dependencies = [ |
||||
|
"redox_syscall", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "strsim" |
||||
|
version = "0.10.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "syn" |
||||
|
version = "1.0.48" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac" |
||||
|
dependencies = [ |
||||
|
"proc-macro2", |
||||
|
"quote", |
||||
|
"unicode-xid", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "termcolor" |
||||
|
version = "1.1.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f" |
||||
|
dependencies = [ |
||||
|
"winapi-util", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "termion" |
||||
|
version = "1.5.5" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "c22cec9d8978d906be5ac94bceb5a010d885c626c4c8855721a4dbd20e3ac905" |
||||
|
dependencies = [ |
||||
|
"libc", |
||||
|
"numtoa", |
||||
|
"redox_syscall", |
||||
|
"redox_termios", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "textwrap" |
||||
|
version = "0.12.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "203008d98caf094106cfaba70acfed15e18ed3ddb7d94e49baec153a2b462789" |
||||
|
dependencies = [ |
||||
|
"unicode-width", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "unicode-segmentation" |
||||
|
version = "1.7.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "db8716a166f290ff49dabc18b44aa407cb7c6dbe1aa0971b44b8a24b0ca35aae" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "unicode-width" |
||||
|
version = "0.1.8" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "unicode-xid" |
||||
|
version = "0.2.1" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "vec_map" |
||||
|
version = "0.8.2" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "version_check" |
||||
|
version = "0.9.2" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "winapi" |
||||
|
version = "0.3.9" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" |
||||
|
dependencies = [ |
||||
|
"winapi-i686-pc-windows-gnu", |
||||
|
"winapi-x86_64-pc-windows-gnu", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "winapi-i686-pc-windows-gnu" |
||||
|
version = "0.4.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" |
||||
|
|
||||
|
[[package]] |
||||
|
name = "winapi-util" |
||||
|
version = "0.1.5" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" |
||||
|
dependencies = [ |
||||
|
"winapi", |
||||
|
] |
||||
|
|
||||
|
[[package]] |
||||
|
name = "winapi-x86_64-pc-windows-gnu" |
||||
|
version = "0.4.0" |
||||
|
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
|
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" |
@ -0,0 +1,14 @@ |
|||||
|
[package] |
||||
|
name = "konv" |
||||
|
version = "0.0.1" |
||||
|
authors = ["arnaucube <root@arnaucube.com>"] |
||||
|
edition = "2018" |
||||
|
|
||||
|
[dependencies] |
||||
|
clap = "3.0.0-beta.2" |
||||
|
num = "0.2.0" |
||||
|
num-bigint = {version = "0.2.2", features = ["rand"]} |
||||
|
num-traits = "0.2.8" |
||||
|
hex = "0.4.2" |
||||
|
termion = "1.5.5" |
||||
|
base64 = "0.13.0" |
@ -0,0 +1,83 @@ |
|||||
|
use clap::App;
|
||||
|
|
||||
|
use termion::{color, style};
|
||||
|
|
||||
|
extern crate base64;
|
||||
|
extern crate hex;
|
||||
|
extern crate num_bigint;
|
||||
|
extern crate num_traits;
|
||||
|
use num_bigint::{BigInt, Sign};
|
||||
|
|
||||
|
fn main() {
|
||||
|
let matches = App::new("myapp")
|
||||
|
.version("0.0.1")
|
||||
|
.about("Convert between string formats.\nhttps://github.com/arnaucube/konv")
|
||||
|
.arg("<INPUT> 'Value to parse'")
|
||||
|
.arg("-b 'Read input in BigEndian (by default uses LittleEndian)'")
|
||||
|
.get_matches();
|
||||
|
|
||||
|
let inp = matches.value_of("INPUT").unwrap();
|
||||
|
|
||||
|
println!("input {}", inp);
|
||||
|
|
||||
|
let r: BigInt;
|
||||
|
if inp.starts_with("0x") {
|
||||
|
r = d_hex(inp, matches.is_present("b"));
|
||||
|
} else {
|
||||
|
r = d_dec(inp, matches.is_present("b"));
|
||||
|
}
|
||||
|
|
||||
|
// print decimal
|
||||
|
println!(
|
||||
|
" dec {}{}{}",
|
||||
|
color::Fg(color::Yellow),
|
||||
|
r.to_string(),
|
||||
|
style::Reset
|
||||
|
);
|
||||
|
|
||||
|
// print hexadecimal
|
||||
|
println!(
|
||||
|
" hex {}{}{}",
|
||||
|
color::Fg(color::Blue),
|
||||
|
r.to_str_radix(16),
|
||||
|
style::Reset
|
||||
|
);
|
||||
|
|
||||
|
// print base64
|
||||
|
let (_, byt) = r.to_bytes_be();
|
||||
|
let b64 = base64::encode(&byt);
|
||||
|
println!(" b64 {}{}{}", color::Fg(color::Cyan), b64, style::Reset);
|
||||
|
|
||||
|
// print bytes
|
||||
|
let mut byte_str: String = byt[0].to_string();
|
||||
|
for x in byt.iter().skip(1) {
|
||||
|
byte_str = format!("{}, {}", byte_str, x);
|
||||
|
}
|
||||
|
println!(" byt [{}]", byte_str);
|
||||
|
}
|
||||
|
|
||||
|
fn d_hex(raw_inp: &str, bigendian: bool) -> BigInt {
|
||||
|
let inp;
|
||||
|
if raw_inp.starts_with("0x") {
|
||||
|
inp = raw_inp.trim_start_matches("0x");
|
||||
|
} else {
|
||||
|
inp = raw_inp;
|
||||
|
}
|
||||
|
let b = hex::decode(inp).expect("Decoding failed");
|
||||
|
let bi: BigInt;
|
||||
|
if bigendian {
|
||||
|
bi = BigInt::from_bytes_be(Sign::Plus, &b);
|
||||
|
} else {
|
||||
|
bi = BigInt::from_bytes_le(Sign::Plus, &b);
|
||||
|
}
|
||||
|
bi
|
||||
|
}
|
||||
|
|
||||
|
fn d_dec(inp: &str, bigendian: bool) -> BigInt {
|
||||
|
let or = BigInt::parse_bytes(inp.as_bytes(), 10).unwrap();
|
||||
|
let (_, b) = or.to_bytes_be();
|
||||
|
if bigendian {
|
||||
|
return BigInt::from_bytes_be(Sign::Plus, &b);
|
||||
|
}
|
||||
|
BigInt::from_bytes_le(Sign::Plus, &b)
|
||||
|
}
|