CommonLibSSE NG
BSFile.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/N/NiFile.h"
4 
5 #include "REX/W32/BASE.h"
6 
7 namespace RE
8 {
9  class BSFile : public NiFile
10  {
11  public:
12  inline static constexpr auto RTTI = RTTI_BSFile;
13 
14  ~BSFile() override; // 00
15 
16  // override (NiFile)
17  void seek(std::int32_t a_numBytes) override; // 02
18  void set_endian_swap(bool a_doSwap) override; // 05
19  void seek(std::int32_t a_offset, std::int32_t a_from) override; // 06
20  std::uint32_t size() const override; // 07
21 
22  // add
23  virtual void Unk_08(void); // 08
24  virtual void Unk_09(void); // 09
25  virtual void Unk_0A(void); // 0A
26  virtual void Unk_0B(void); // 0B
27  virtual void Unk_0C(void); // 0C
28  virtual void Unk_0D(void); // 0D
29  virtual void Unk_0E(void); // 0E
30  virtual void Unk_0F(void); // 0F
31  virtual void Unk_10(void); // 10
32  virtual void Unk_11(void); // 11
33  virtual void Unk_12(void); // 12
34 
35  // members
36  bool useAuxBuffer; // 048
37  std::uint8_t pad049; // 049
38  std::uint16_t pad04A; // 04A
39  std::uint32_t pad04C; // 04C
40  char* auxBuffer; // 050
41  std::int32_t auxTrueFilePos; // 058
42  std::uint32_t auxBufferMinIndex; // 05C
43  std::uint32_t auxBufferMaxIndex; // 060
45  std::uint32_t result; // 168
46  std::uint32_t ioSize; // 16C
47  std::uint32_t trueFilePos; // 170
48  std::uint32_t fileSize; // 174
49  bool virtualAlloc; // 178
50  std::uint8_t unk179; // 179
51  std::uint16_t unk17A; // 17A
52  };
53  static_assert(sizeof(BSFile) == 0x180);
54 }
Definition: BSFile.h:10
void set_endian_swap(bool a_doSwap) override
std::uint16_t unk17A
Definition: BSFile.h:51
virtual void Unk_0E(void)
virtual void Unk_0C(void)
std::uint32_t fileSize
Definition: BSFile.h:48
std::uint16_t pad04A
Definition: BSFile.h:38
virtual void Unk_0B(void)
virtual void Unk_0D(void)
void seek(std::int32_t a_offset, std::int32_t a_from) override
std::int32_t auxTrueFilePos
Definition: BSFile.h:41
bool useAuxBuffer
Definition: BSFile.h:36
std::uint32_t auxBufferMaxIndex
Definition: BSFile.h:43
char * auxBuffer
Definition: BSFile.h:40
std::uint32_t ioSize
Definition: BSFile.h:46
std::uint8_t unk179
Definition: BSFile.h:50
std::uint32_t pad04C
Definition: BSFile.h:39
bool virtualAlloc
Definition: BSFile.h:49
virtual void Unk_12(void)
static constexpr auto RTTI
Definition: BSFile.h:12
std::uint32_t size() const override
std::uint8_t pad049
Definition: BSFile.h:37
virtual void Unk_0F(void)
~BSFile() override
std::uint32_t auxBufferMinIndex
Definition: BSFile.h:42
std::uint32_t result
Definition: BSFile.h:45
void seek(std::int32_t a_numBytes) override
virtual void Unk_09(void)
char fileName[REX::W32::MAX_PATH]
Definition: BSFile.h:44
virtual void Unk_08(void)
virtual void Unk_11(void)
virtual void Unk_10(void)
virtual void Unk_0A(void)
std::uint32_t trueFilePos
Definition: BSFile.h:47
Definition: NiFile.h:8
constexpr auto MAX_PATH
Definition: BASE.h:34
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BSFile(690331, 398186, 0x1f60110)