ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Как скопировать битстрим? (https://forum.antichat.xyz/showthread.php?t=1442112)

Ya Zaregalsya 24.07.2022 17:21

Нужно взять битстрим, который приходит из ракнет хуков, и аккуратненько сохранить его в какой-нибудь контейнер. Если посмотреть на заголовочный файл BitStream'а, то там для этого есть какие-то методы, но похоже я что-то делаю неправильно. Пробовал через конструктор:







C++:





Код:

BitStream
(
data
->
bitStream
->
GetData
(
)
,
data
->
bitStream
->
GetNumberOfUnreadBits
(
)
,
true
)



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

RedHolms 26.07.2022 17:42

copy-конструктор?

C++:





Код:

BitStream
example
(
anotherBitStream
)
;


Ya Zaregalsya 26.07.2022 20:45

Цитата:

Сообщение от RedHolms

copy-конструктор?

C++:





Код:

BitStream
example
(
anotherBitStream
)
;



Уже понял, что проблема была в другой части программы. example.Write(anotherBitStream) тоже по идее должен быть рабочий варик, но пока что данные записываются криво.

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


Время: 19:28