example_01.bmx 814 B

123456789101112131415161718192021222324252627282930313233343536
  1. SuperStrict
  2. Framework Archive.Zip
  3. Import brl.standardio
  4. Local wa:TWriteArchive = New TWriteArchive
  5. wa.SetFormat(EArchiveFormat.ZIP)
  6. wa.SetCompressionLevel(9)
  7. wa.Open("data.zip")
  8. wa.AddEntry("testdata.txt", "files/testdata.txt")
  9. wa.AddEntry("테스트_데이터.txt", "files/테스트_데이터.txt")
  10. wa.AddEntry("", "empty", 0, 0, EArchiveFileType.Dir)
  11. wa.Close()
  12. Local entry:TArchiveEntry = New TArchiveEntry
  13. Local ra:TReadArchive = New TReadArchive
  14. ra.SetFormat(EArchiveFormat.ZIP)
  15. ra.Open("data.zip")
  16. While ra.ReadNextHeader(entry) = ARCHIVE_OK
  17. Print "File : " + entry.Pathname()
  18. Print "Size : " + entry.Size()
  19. Print "Type : " + entry.FileType().ToString()
  20. Local s:String = LoadText(ra.DataStream())
  21. Print "String size : " + s.Length
  22. Print "First n chars : " + s[0..17]
  23. Print
  24. Wend
  25. ra.Free()