Sample code for 30+ languages & platforms
Classic ASP

Retrieve Metadata from Gzip Data in Memory (BinData)

This example demonstrates how to use the GetGzipInfoBd method to retrieve metadata from Gzip data stored in memory within a BinData object.

The Gzip data is first loaded into the BinData instance. The GetGzipInfoBd method then extracts any available metadata from the Gzip header, including the embedded filename, comment, and optional extra data.

The metadata is returned in a JsonObject. Because these fields are optional, the example checks for the existence of each JSON member using HasMember before retrieving its value.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

' This example demonstrates how to retrieve metadata from Gzip data
' stored in a BinData object.

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

' Load a Gzip file into BinData:
success = bd.LoadFile("example.txt.gz")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( bd.LastErrorText) & "</pre>"
    Response.End
End If

' Get the metadata information from the in-memory Gzip data:
success = gzip.GetGzipInfoBd(bd,json)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( gzip.LastErrorText) & "</pre>"
    Response.End
End If

' Output the JSON containing metadata:
Response.Write "<pre>" & Server.HTMLEncode( "Gzip metadata JSON:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"

' Access individual fields only if they exist:

If (json.HasMember("filename") = 1) Then
    filename = json.StringOf("filename")
    Response.Write "<pre>" & Server.HTMLEncode( "Filename: " & filename) & "</pre>"
End If

If (json.HasMember("comment") = 1) Then
    comment = json.StringOf("comment")
    Response.Write "<pre>" & Server.HTMLEncode( "Comment: " & comment) & "</pre>"
End If

If (json.HasMember("extraData") = 1) Then
    extraData = json.StringOf("extraData")
    Response.Write "<pre>" & Server.HTMLEncode( "ExtraData (Base64): " & extraData) & "</pre>"
End If


%>
</body>
</html>