29 lines
1015 B
C
29 lines
1015 B
C
// Copyright (C) 2007-2025 EQ2EMulator
|
|
// Licensed under GPL v3
|
|
#ifndef PACKET_FUNCTIONS_H
|
|
#define PACKET_FUNCTIONS_H
|
|
#include "types.h"
|
|
#include "EQPacket.h"
|
|
|
|
int32 roll(int32 in, int8 bits);
|
|
int64 roll(int64 in, int8 bits);
|
|
int32 rorl(int32 in, int8 bits);
|
|
int64 rorl(int64 in, int8 bits);
|
|
|
|
void EncryptProfilePacket(EQApplicationPacket* app);
|
|
void EncryptProfilePacket(uchar* pBuffer, int32 size);
|
|
|
|
#define EncryptSpawnPacket EncryptZoneSpawnPacket
|
|
//void EncryptSpawnPacket(EQApplicationPacket* app);
|
|
//void EncryptSpawnPacket(uchar* pBuffer, int32 size);
|
|
|
|
void EncryptZoneSpawnPacket(EQApplicationPacket* app);
|
|
void EncryptZoneSpawnPacket(uchar* pBuffer, int32 size);
|
|
|
|
int DeflatePacket(unsigned char* in_data, int in_length, unsigned char* out_data, int max_out_length);
|
|
uint32 InflatePacket(uchar* indata, uint32 indatalen, uchar* outdata, uint32 outdatalen, bool iQuiet = false);
|
|
uint32 GenerateCRC(int32 b, int32 bufsize, uchar *buf);
|
|
uint32 GenerateCRCRecipe(uint32 b, void* buf, uint32 bufsize);
|
|
|
|
#endif
|