Using RingZip
In this chapter we will learn about using RingZip
Create Zip File
Example : Create myfile.zip contains 4 files
load "ziplib.ring"
oZip = zip_openfile("myfile.zip",'w')
zip_addfile(oZip,"test.c")
zip_addfile(oZip,"zip.c")
zip_addfile(oZip,"zip.h")
zip_addfile(oZip,"miniz.h")
zip_close(oZip)
Extract Zip File
Example : Extract myfile.zip to myfolder folder.
load "ziplib.ring"
zip_extract_allfiles("myfile.zip","myfolder")
Print Files in Zip file
Example : Print file names in the myfile.zip
load "ziplib.ring"
oZip = zip_openfile("myfile.zip",'r')
for x=1 to zip_filescount(oZip)
see zip_getfilenamebyindex(oZip,x) + nl
next
zip_close(oZip)
Using RingZip Classes
The RingZip library comes with two classes. The Zip class and the ZipEntry class.
Example (1):
load "ziplib.ring"
new Zip {
setFileName("myfile.zip")
open("w")
newEntry() {
open("test.c")
writefile("test.c")
close()
}
close()
}
Example (2):
load "ziplib.ring"
new Zip {
SetFileName("myfile.zip")
Open("w")
AddFile("test.c")
AddFile("zip.c")
AddFile("zip.h")
AddFile("miniz.h")
Close()
}
Example (3):
load "ziplib.ring"
new zip {
SetFileName("myfile.zip")
ExtractAllFiles("myfolder")
}
Example (4):
load "ziplib.ring"
new Zip {
SetFileName("myfile.zip")
Open("r")
see FilesCount()
Close()
}
Example (5):
load "ziplib.ring"
new Zip {
SetFileName("myfile.zip")
Open("r")
for x = 1 to filescount()
See GetFileNameByIndex(x) + nl
next
Close()
}
Zip Class Reference
Methods:
Method | Description/Output |
---|---|
SetFileName(cName) | Set the Zip file name |
GetFileName() | Return the Zip file name |
Open(cMode) | Open File, cMode = “a”, “w” or “r” |
Close() | Close the Zip File |
AddFile(cFileName) | Add file to the Zip file |
ExtractAllFiles(cFolder) | Extract all files from the Zip file |
FilesCount() | Return files count in the Zip file |
GetFileNameByIndex(nIndex) | Return file name in the Zip file by file index |
NewEntry() | Create new ZipEntry object |
ZipEntry Class Reference
Methods:
Method | Description/Output |
---|---|
Open(cFileName) | Open new Entry |
WriteFile(cFileName) | Write File to the Entry |
WriteString(cString) | Write String to the Entry |
Close() | Close the Entry |