47 lines
625 B
C
47 lines
625 B
C
|
|
/* vim: set filetype=c ts=8 noexpandtab: */
|
|
|
|
#include "common.h"
|
|
#include "bitstream.h"
|
|
#include "packet.h"
|
|
|
|
__declspec(naked)
|
|
void __stdcall BitStream__ctor(
|
|
struct CBitStream *this,
|
|
char *buffer,
|
|
int lengthInBytes,
|
|
char copyData)
|
|
{
|
|
_asm {
|
|
pop eax
|
|
pop ecx
|
|
push eax
|
|
mov eax, 0x44D930
|
|
jmp eax
|
|
}
|
|
}
|
|
|
|
__declspec(naked)
|
|
void __stdcall BitStream__dtor(struct CBitStream *this)
|
|
{
|
|
_asm {
|
|
pop eax
|
|
pop ecx
|
|
push eax
|
|
mov eax, 0x44D9B0
|
|
jmp eax
|
|
}
|
|
}
|
|
|
|
__declspec(naked)
|
|
int __stdcall BitStream__Read(struct CBitStream *this, char *out)
|
|
{
|
|
_asm {
|
|
pop eax
|
|
pop ecx
|
|
push eax
|
|
mov eax, 0x44D840
|
|
jmp eax
|
|
}
|
|
}
|