MCPcopy Create free account
hub / github.com/RustCrypto/utils / pad_detached

Method pad_detached

block-padding/src/lib.rs:122–132  ·  view source on GitHub ↗
(data: &[u8])

Source from the content-addressed store, hash-verified

120
121 #[inline]
122 fn pad_detached<BlockSize: ArraySize>(data: &[u8]) -> PaddedData<'_, BlockSize> {
123 let (blocks, tail) = Array::slice_as_chunks(data);
124 if tail.is_empty() {
125 return PaddedData::NoPad { blocks };
126 }
127 let mut tail_block = Array::default();
128 let pos = tail.len();
129 tail_block[..pos].copy_from_slice(tail);
130 Self::pad(&mut tail_block, pos);
131 PaddedData::Pad { blocks, tail_block }
132 }
133
134 #[inline]
135 fn unpad_blocks<BlockSize: ArraySize>(blocks: &[Array<u8, BlockSize>]) -> Result<&[u8], Error> {

Callers

nothing calls this directly

Calls 4

slice_as_chunksFunction · 0.85
defaultFunction · 0.85
is_emptyMethod · 0.80
lenMethod · 0.80

Tested by

no test coverage detected