aboutsummaryrefslogtreecommitdiff
path: root/src/lib/_uint.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/_uint.rs')
-rw-r--r--src/lib/_uint.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/_uint.rs b/src/lib/_uint.rs
index f456b733..f6686b5d 100644
--- a/src/lib/_uint.rs
+++ b/src/lib/_uint.rs
@@ -33,6 +33,18 @@ fn next_power_of_two(uint n) -> uint {
ret tmp + 1u;
}
+fn parse_buf(vec[u8] buf, uint radix) -> uint {
+ auto i = _vec.len[u8](buf) - 1u;
+ auto power = 1u;
+ auto n = 0u;
+ while (i >= 0u) {
+ n += (((buf.(i)) - ('0' as u8)) as uint) * power;
+ power *= radix;
+ i -= 1u;
+ }
+ ret n;
+}
+
fn to_str(uint num, uint radix) -> str
{
auto n = num;