---
schema_version: "1"
id: b0177b828d103803c69abdbba6eb6d2d4d3e12329bd9d16fbb84a6a3207732ad
title: ZipReader Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_class_compression_zipreader.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8aef6f80f4d26968faa42bcc6abed10fab098a244d02a1ca1259398d074575df
description: Contains methods to get information about zip entries and to extract content for specified zip entries from the zip file.Creates a new instance of the ZipReader class using the specified blob data.Extracts the bytes for the specified zip entry name and decompresses the content.Extracts the bytes for the specified zip entry and decompresses the content.Gets a list of all the entries from the zip file.Gets a map of names and the corresponding zip entries from the zip file.Gets a zip entry for the specified name from the zip file.Gets a list of all the zip entry names from the zip file.
---
# ZipReader Class

Contains methods to get information about zip entries and to extract content for specified zip entries from the zip file.

## Namespace

[Compression](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_compression.htm "The Compression namespace provides classes and methods to create and extract zip files.")

- **[ZipReader Constructors](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_constructors)**
- **[ZipReader Methods](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_methods)**

## ZipReader Constructors

The following are constructors for ZipReader.

- **[ZipReader(data)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_ctor)**  
    Creates a new instance of the ZipReader class using the specified blob data.

### ZipReader(data)

Creates a new instance of the ZipReader class using the specified blob data.

#### Signature

global ZipReader(Blob data)

#### Parameters

- **data**: Type: [Blob](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_blob.htm#apex_methods_system_blob "Contains methods for the Blob primitive data type.") Apex blob that contains the compressed content.

## ZipReader Methods

The following are methods for ZipReader.

- **[extract(name)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_extract)**  
    Extracts the bytes for the specified zip entry name and decompresses the content.
- **[extract(entry)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_extract_2)**  
    Extracts the bytes for the specified zip entry and decompresses the content.
- **[getEntries()](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_getEntries)**  
    Gets a list of all the entries from the zip file.
- **[getEntriesMap()](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_getEntriesMap)**  
    Gets a map of names and the corresponding zip entries from the zip file.
- **[getEntry(name)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_getEntry)**  
    Gets a zip entry for the specified name from the zip file.
- **[getEntryNames()](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipreader.htm#apex_compression_zipreader_getEntryNames)**  
    Gets a list of all the zip entry names from the zip file.

### extract(name)

Extracts the bytes for the specified zip entry name and decompresses the content.

#### Signature

public blob extract(string name)

#### Parameters

- **name**: Type: [string](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.") Species the zip entry name to extract and decompress.

#### Return Value

Type: [blob](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_blob.htm#apex_methods_system_blob "Contains methods for the Blob primitive data type.")

Apex blob that contains the decompressed content.

### extract(entry)

Extracts the bytes for the specified zip entry and decompresses the content.

#### Signature

public blob extract(Compression.ZipEntry entry)

#### Parameters

- **entry**: Type: [Compression.ZipEntry](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipentry.htm#apex_class_compression_zipentry "Contains methods to get and set information about a zip file entry.") Species the zip entry to extract and decompress.

#### Return Value

Type: [blob](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_blob.htm#apex_methods_system_blob "Contains methods for the Blob primitive data type.")

Apex blob that contains the decompressed content.

### getEntries()

Gets a list of all the entries from the zip file.

#### Signature

public List<compression.ZipEntry> getEntries()

#### Return Value

Type: List<[Compression.ZipEntry](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipentry.htm#apex_class_compression_zipentry "Contains methods to get and set information about a zip file entry.")\>

### getEntriesMap()

Gets a map of names and the corresponding zip entries from the zip file.

#### Signature

public Map<String,Compression.ZipEntry> getEntriesMap()

#### Return Value

Type: Map<[string](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type."),[Compression.ZipEntry](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipentry.htm#apex_class_compression_zipentry "Contains methods to get and set information about a zip file entry.")\>

### getEntry(name)

Gets a zip entry for the specified name from the zip file.

#### Signature

public compression.ZipEntry getEntry(string name)

#### Parameters

- **name**: Type: [string](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.") Name of the zip entry.

#### Return Value

Type: [Compression.ZipEntry](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_compression_zipentry.htm#apex_class_compression_zipentry "Contains methods to get and set information about a zip file entry.")

Throws a ZipException if the specified name isn’t found.

### getEntryNames()

Gets a list of all the zip entry names from the zip file.

#### Signature

public List<String> getEntryNames()

#### Return Value

Type: List<[String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")\>