From dc5c527a1fe46d1d787d77d49e907e1ef7b03e67 Mon Sep 17 00:00:00 2001 From: stackinspector Date: Tue, 16 May 2023 03:38:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0Rust=E7=89=88=E6=9C=ACbvid?= =?UTF-8?q?=E7=AE=97=E6=B3=95=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/other/bvid_desc.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/other/bvid_desc.md b/docs/other/bvid_desc.md index 264f897..1c4e7c4 100644 --- a/docs/other/bvid_desc.md +++ b/docs/other/bvid_desc.md @@ -405,7 +405,7 @@ const POW58: [u64; 10] = [ 2207984167552, 128063081718016, 7427658739644928, ]; -pub fn av2bv(avid: u64) -> [u8; 10] { +fn av2bv(avid: u64) -> [u8; 10] { let a = (avid ^ XORN) + ADDN; let mut bvid = [0; 10]; for i in 0..10 { @@ -414,11 +414,14 @@ pub fn av2bv(avid: u64) -> [u8; 10] { bvid } -pub fn bv2av(bvid: [u8; 10]) -> u64 { +fn bv2av(bvid: [u8; 10]) -> u64 { let mut a = 0; for i in 0..10 { a += REV_TABLE[bvid[MAP[i]] as usize - 49] as u64 * POW58[i]; } (a - ADDN) ^ XORN } + +// assert_eq!(*b"17x411w7KC", av2bv(170001)); +// assert_eq!(170001, bv2av(*b"17x411w7KC")); ```