wut v1.9.1
Wii U Toolchain
Loading...
Searching...
No Matches
KillerNotificationTransferRecordStream.h
Go to the documentation of this file.
1#pragma once
2
3#include <wut.h>
4#include <nn/result.h>
5#include <nn/sl/FileStream.h>
6
7#ifdef __cplusplus
8
9namespace nn::sl
10{
11namespace details
12{
14{
15 void *vtable;
19} KillerNotificationTransferRecordStreamInternal;
20WUT_CHECK_SIZE(KillerNotificationTransferRecordStreamInternal, 0x9C);
21WUT_CHECK_OFFSET(KillerNotificationTransferRecordStreamInternal, 0x00, vtable);
22WUT_CHECK_OFFSET(KillerNotificationTransferRecordStreamInternal, 0x04, fileStream);
23WUT_CHECK_OFFSET(KillerNotificationTransferRecordStreamInternal, 0x14, unkn1);
24} // namespace details
25
27{
28public:
33
35 Read(uint32_t *bytesRead, void *buffer, uint32_t readSize) override
36 {
37 auto *base = reinterpret_cast<details::IStreamInternal *>(&mInstance);
38 return base->vtable->ReadFn(base, bytesRead, buffer, readSize);
39 }
41 Write(uint32_t *bytesWritten, void *buffer, uint32_t readSize) override
42 {
43 auto *base = reinterpret_cast<details::IStreamInternal *>(&mInstance);
44 return base->vtable->WriteFn(base, bytesWritten, buffer, readSize);
45 }
47 GetSize(uint32_t *fileSize) override
48 {
49 auto *base = reinterpret_cast<details::IStreamInternal *>(&mInstance);
50 return base->vtable->GetSizeFn(base, fileSize);
51 }
53 Seek(int32_t offset, nn::sl::SeekOrigin seekOrigin) override
54 {
55 auto *base = reinterpret_cast<details::IStreamInternal *>(&mInstance);
56 return base->vtable->SeekFn(base, offset, seekOrigin);
57 }
58
60
62 GetInternal() override
63 {
64 return reinterpret_cast<details::IStreamInternal *>(mInstance);
65 }
66
67private:
69};
70
73} // namespace nn::sl
74
75#endif
Result value type used by nn libraries.
Definition result.h:70
nn::Result Read(uint32_t *bytesRead, void *buffer, uint32_t readSize) override
KillerNotificationTransferRecordStream(details::KillerNotificationTransferRecordStreamInternal *instance)
nn::Result Write(uint32_t *bytesWritten, void *buffer, uint32_t readSize) override
~KillerNotificationTransferRecordStream() override=default
nn::Result Seek(int32_t offset, nn::sl::SeekOrigin seekOrigin) override
IStreamInternalVTable * vtable
nn::sl::details::IStreamBase & GetDefaultKillerNotificationTransferRecordStream()
SeekOrigin
Definition sl_cpp.h:293