Как скопировать битстрим?

Ya Zaregalsya

Известный
Автор темы
386
134
Нужно взять битстрим, который приходит из ракнет хуков, и аккуратненько сохранить его в какой-нибудь контейнер. Если посмотреть на заголовочный файл BitStream'а, то там для этого есть какие-то методы, но похоже я что-то делаю неправильно. Пробовал через конструктор:
C++:
BitStream(data->bitStream->GetData(), data->bitStream->GetNumberOfUnreadBits(), true)

Но в дальнейшем при попытке его прочитать игру крашило. Итак вопрос, как правильно скопировать битстрим?
 

Ya Zaregalsya

Известный
Автор темы
386
134
copy-конструктор?
C++:
BitStream example(anotherBitStream);
Уже понял, что проблема была в другой части программы. example.Write(anotherBitStream) тоже по идее должен быть рабочий варик, но пока что данные записываются криво.

Данные сохранённого битстрима портятся спустя время (кадр, секунда). Если прочитать скопированный битстрим прямо в момент когда он пришёл, то всё окей, если прочитать чуть позже, то там будет мусор. Так и должно быть? Битстрим не хранит в себе сами данные, а только лишь указатель?
 
Последнее редактирование: