12345678910111213141516171819202122232425262728293031323334353637383940 |
- SuperStrict
- Framework Archive.Zstd
- Import Archive.Raw
- Import BRL.TextStream
- Import BRL.StandardIO
- ' Write
- Local wa:TWriteArchive = New TWriteArchive
- wa.SetFormat(EArchiveFormat.RAW)
- wa.AddFilter(EArchivefilter.ZSTD)
- wa.SetCompressionLevel(20)
- wa.Open("data.zstd")
- wa.AddEntry("warandpeace.txt")
- wa.Close()
- ' Read
- Local ra:TReadArchive = New TReadArchive
- ra.SetFormat(EArchiveFormat.RAW)
- ra.AddFilter(EArchivefilter.ZSTD)
- ra.Open("data.zstd")
- Local entry:TArchiveEntry = New TArchiveEntry
- While ra.ReadNextHeader(entry) = ARCHIVE_OK
- Print "File : " + entry.Pathname()
- Print "Size : " + entry.Size()
- Local s:String = LoadText(ra.DataStream())
- Print "String size : " + s.Length
- Print "First n chars : " + s[0..17]
- Print
- Wend
- ra.Free()
|