LeviLamina
Loading...
Searching...
No Matches
OpenSSLHashInterface.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/crypto/hash/HashType.h"
7
#include "mc/deps/crypto/hash/IHash.h"
8
9
namespace
Crypto::Hash {
10
11
class
OpenSSLHashInterface
:
public
::Crypto::Hash::IHash
{
12
public
:
13
// member variables
14
// NOLINTBEGIN
15
::ll::TypedStorage<4, 4, ::Crypto::Hash::HashType> mHashType;
16
::ll::TypedStorage<8, 8, ::std::unique_ptr<::evp_md_ctx_st>> mHashPointer;
17
// NOLINTEND
18
19
public
:
20
// virtual functions
21
// NOLINTBEGIN
22
virtual
~OpenSSLHashInterface
()
/*override*/
=
default
;
23
24
virtual
void
reset()
/*override*/
;
25
26
virtual
void
update(
void
const
* data, uint size)
/*override*/
;
27
28
virtual
void
final
(uchar* result)
/*override*/
;
29
30
virtual
uint64 resultSize()
const
/*override*/
;
31
// NOLINTEND
32
33
public
:
34
// virtual function thunks
35
// NOLINTBEGIN
36
MCAPI
void
$reset();
37
38
MCAPI
void
$update(
void
const
* data, uint size);
39
40
MCAPI
void
$final(uchar* result);
41
42
MCAPI uint64 $resultSize()
const
;
43
44
45
// NOLINTEND
46
47
public
:
48
// vftables
49
// NOLINTBEGIN
50
MCNAPI
static
void
**
$vftable
();
51
// NOLINTEND
52
};
53
54
}
// namespace Crypto::Hash
Crypto::Hash::IHash
Definition
IHash.h:7
Crypto::Hash::OpenSSLHashInterface
Definition
OpenSSLHashInterface.h:11
Crypto::Hash::OpenSSLHashInterface::$vftable
static MCAPI void ** $vftable()
src
mc
deps
crypto
hash
OpenSSLHashInterface.h
Generated on
for LeviLamina by
1.16.1