mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 17:55:36 +00:00
aquatic_http_protocol: optimize urlencode_20_bytes
This commit is contained in:
parent
cc46c4b72c
commit
668b480e0f
1 changed files with 7 additions and 5 deletions
|
|
@ -12,15 +12,17 @@ pub fn urlencode_20_bytes(
|
|||
input: [u8; 20],
|
||||
output: &mut impl Write
|
||||
) -> ::std::io::Result<()> {
|
||||
let mut tmp = [0u8; 2];
|
||||
let mut tmp = [b'%'; 60];
|
||||
|
||||
for i in 0..input.len() {
|
||||
hex::encode_to_slice(&input[i..i+1], &mut tmp).unwrap();
|
||||
|
||||
output.write(b"%")?;
|
||||
output.write(&tmp)?;
|
||||
hex::encode_to_slice(
|
||||
&input[i..i + 1],
|
||||
&mut tmp[i * 3 + 1..i * 3 + 3]
|
||||
).unwrap();
|
||||
}
|
||||
|
||||
output.write(&tmp)?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue