LeviLamina
Loading...
Searching...
No Matches
md5.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/crypto/hash/IHash.h"
7
8namespace Crypto::Hash {
9
10class md5 : public ::Crypto::Hash::IHash {
11public:
12 // member variables
13 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
26 md5& operator=(md5 const&);
27 md5(md5 const&);
28 md5();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 0
34 virtual ~md5() /*override*/ = default;
35
36 // vIndex: 1
37 virtual void reset() /*override*/;
38
39 // vIndex: 2
40 virtual void update(void const* data, uint size) /*override*/;
41
42 // vIndex: 3
43 virtual void final(uchar* result) /*override*/;
44
45 // vIndex: 4
46 virtual uint64 resultSize() const /*override*/;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI void const* _body(void const* data, uint size);
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI void $reset();
65
66 MCAPI void $update(void const* data, uint size);
67
68 MCAPI void $final(uchar* result);
69
70 MCFOLD uint64 $resultSize() const;
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCAPI static void** $vftable();
77 // NOLINTEND
78};
79
80} // namespace Crypto::Hash
Definition IHash.h:7
Definition md5.h:10
Definition Alias.h:14