MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / GetData

Method GetData

engine/Poseidon/IO/Streams/FileOverlapped.cpp:108–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108const char* FileBufferOverlapped::GetData() const
109{
110 // wait until overlapped function completed
111 while (!_completed)
112 {
113 SleepEx(0, TRUE);
114 }
115 if (_compressed)
116 {
117 Buffer<char> uncompressed;
118 uncompressed.Resize(_uncompressedSize);
119 SSCompress ss;
120 QIStream in(_buffer.Data(), _buffer.Size());
121 ss.Decode(uncompressed.Data(), uncompressed.Size(), in);
122 _buffer.Init(uncompressed.Data(), uncompressed.Size());
123 }
124 return _buffer.Data();
125}
126
127FileBufferOverlapped::~FileBufferOverlapped()
128{

Callers 3

openMethod · 0.45
OpenBufferMethod · 0.45
openMethod · 0.45

Calls 5

ResizeMethod · 0.45
DataMethod · 0.45
SizeMethod · 0.45
DecodeMethod · 0.45
InitMethod · 0.45

Tested by

no test coverage detected