example_01.bmx 694 B

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