Sample code for 30+ languages & platforms
VBScript

Add Custom Extra Data to a Gzip File

This example demonstrates how to use the SetExtraData method to include custom binary data in the Gzip header using a hex-encoded string.

The hex string represents the raw bytes to embed in the Gzip metadata. When a compression method is called, this data is included in the Gzip header.

The example also shows how to retrieve the metadata using GetGzipInfo to verify that the extra data was successfully embedded. The retrieved value is returned as a Base64-encoded string.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

' This example demonstrates how to include custom extra data
' in the Gzip header when compressing.

' The extra data is provided as a hex-encoded string.

set gzip = CreateObject("Chilkat.Gzip")
set json = CreateObject("Chilkat.JsonObject")

' Set extra data using a hex string.
' This example represents 4 bytes: 00 01 02 03
success = gzip.SetExtraData("00010203","hex")
If (success = 0) Then
    outFile.WriteLine(gzip.LastErrorText)
    WScript.Quit
End If

' Compress a file so the extra data is embedded in the Gzip header:
inputFile = "example.txt"
outputFile = "example.txt.gz"

success = gzip.CompressFile(inputFile,outputFile)
If (success = 0) Then
    outFile.WriteLine(gzip.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("Gzip file created with extra data.")

' (Optional) Retrieve the metadata to verify:
success = gzip.GetGzipInfo(outputFile,json)
If (success = 0) Then
    outFile.WriteLine(gzip.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine("Metadata JSON:")
outFile.WriteLine(json.Emit())

outFile.Close