Wing Commander II
Reconstructed Win32 source (1996)
Toggle main menu visibility
Loading...
Searching...
No Matches
pktsize.c
Go to the documentation of this file.
1
/*
2
* Packet size.
3
*
4
* Retail object 0x453A70-0x453B2F (link order; see docs/ORDER.md).
5
*/
6
#include "
game.h
"
7
8
/* Function start: 0x453A70 */
9
unsigned
int
GetPacketSize
(
const
char
*filename,
short
section)
10
{
11
PacketSectionHandle
handle;
12
unsigned
int
size;
13
14
size = (
unsigned
int)-1;
15
if
(
OpenPacketSection
(filename, section, &handle) != 0) {
16
switch
(handle.
compression
) {
17
case
1:
18
ReadPacketSectionData
(&handle, &size, 4);
19
if
(
g_nPacketError
!= 0)
20
size = (
unsigned
int)-1;
21
break
;
22
case
2:
23
size = handle.
dataSize
;
24
break
;
25
default
:
26
size = handle.
dataSize
;
27
break
;
28
}
29
CloseDataFileByHandle
((
unsigned
short
*)&handle);
30
}
31
return
size;
32
}
ReadPacketSectionData
short ReadPacketSectionData(PacketSectionHandle *handle, void *destination, unsigned int length)
Definition
resread.c:10
OpenPacketSection
short OpenPacketSection(const char *filename, short section, PacketSectionHandle *handle)
Definition
packet.c:14
CloseDataFileByHandle
void CloseDataFileByHandle(unsigned short *handle)
Definition
packet.c:72
GetPacketSize
unsigned int GetPacketSize(const char *filename, short section)
Definition
pktsize.c:9
game.h
Shared Win32 declarations, types and library interfaces.
g_nPacketError
short g_nPacketError
Definition
datafile.c:10
PacketSectionHandle
Definition
game_data.h:1172
PacketSectionHandle::compression
short compression
Definition
game_data.h:1176
PacketSectionHandle::dataSize
unsigned int dataSize
Definition
game_data.h:1179
src
pktsize.c
Generated by
1.18.0