pub struct DataMap(/* private fields */);Expand description
Holds the information that is required to recover the content of the encrypted file.
This is held as a vector of ChunkInfo, i.e. a list of the file’s chunk hashes.
Only files larger than 3072 bytes (3 * MIN_CHUNK_SIZE) can be self-encrypted.
Smaller files will have to be batched together.
Implementations§
Source§impl DataMap
impl DataMap
pub fn into_reference(val: DataMap, env: Env) -> Result<Reference<DataMap>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<DataMap>>
Source§impl DataMap
impl DataMap
Sourcepub fn new(keys: Vec<&ChunkInfo>) -> Self
pub fn new(keys: Vec<&ChunkInfo>) -> Self
A new instance from a vec of partial keys.
Sorts on instantiation. The algorithm requires this to be a sorted list to allow get_pad_iv_key to obtain the correct pre-encryption hashes for decryption/encryption.
Sourcepub fn with_child(keys: Vec<&ChunkInfo>, child: BigInt) -> Result<Self>
pub fn with_child(keys: Vec<&ChunkInfo>, child: BigInt) -> Result<Self>
Creates a new DataMap with a specified child value
Sourcepub fn original_file_size(&self) -> usize
pub fn original_file_size(&self) -> usize
Original (pre-encryption) size of the file.
Trait Implementations§
Source§impl FromNapiMutRef for DataMap
impl FromNapiMutRef for DataMap
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for DataMap
impl FromNapiRef for DataMap
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &DataMap
impl FromNapiValue for &DataMap
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut DataMap
impl FromNapiValue for &mut DataMap
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ToNapiValue for DataMap
impl ToNapiValue for DataMap
Source§unsafe fn to_napi_value(env: napi_env, val: DataMap) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: DataMap) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &DataMap
impl ValidateNapiValue for &DataMap
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut DataMap
impl ValidateNapiValue for &mut DataMap
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for DataMap
impl RefUnwindSafe for DataMap
impl Send for DataMap
impl Sync for DataMap
impl Unpin for DataMap
impl UnwindSafe for DataMap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more