Public Group

# Easy way to make a new c++ stream

This topic is 3432 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Ok, ive got a C style i/o library for some compressed/encrypted archives which I want to wrap up into a c++ stream. Can someone point me towards instructios on how to do this from the folloing functions. quick break down of the functions I have which look like useful ones
ARCHIVE OpenArchive(char *path);
void    CloseArchive(ARCHIVE a);

ARCHIVE_FILE OpenArchiveFile(ARCHIVE a, char *fileName, unsigned flags=AF_IN);
void         CloseArchiveFile(ARCHIVE_FILE f);
int          ReadArchiveFile (ARCHIVE_FILE f, char *buffer, int size);
int          WriteArchiveFile(ARCHIVE_FILE f, char *buffer, int size);


Theres also some functions for getting the size (uncompressed) of a file, getting an array of all the files in the archive, checking for eof, and other stuff like that. Ive already wrapped the open/close archive upinto a class with refrence counting. I need the c++ streams to then handle the ref counting of the archive they belong to, since closing the archive then trying to use one of the archive files crashes the library.

##### Share on other sites
opps, forgot to metion, the people I'm doing this for dont want to use boost for somereason, so I cant do it the same way as before :(

EDIT: I was thinking, could I use the boost way and then wrap it up into a static lib somehow, such that boost isnt needed to use the static lib?

1. 1
2. 2
3. 3
Rutin
18
4. 4
JoeJ
14
5. 5

• 14
• 10
• 23
• 9
• 41
• ### Forum Statistics

• Total Topics
632634
• Total Posts
3007556
• ### Who's Online (See full list)

There are no registered users currently online

×