9 250 ZIP_GET_INFO

LANSA Technical

9.250 ZIP_GET_INFO

Þ Note: Built-In Function Rules.

Allows information about a zip file to be retrieved.

Also See

ZIP Built-In Function Note

For use with

LANSA for i

NO

Visual LANSA for Windows

YES

Visual LANSA for Linux

NO

 

 

Arguments

No

Type

Req/ Opt

Description

Min Len

Max Len

Min Dec

Max Dec

1

A

Req

Zip file/path name

If no path is specified, the file is assumed to be in the temporary directory.

If file name does not have an extension, .zip will be appended.

1

256

 

 

2

L

Opt

Working list containing file names or specifications to include. This argument also applies to files in subdirectories, but not to the subdirectory names.

The default is to include all.

The list cannot contain more than 32,767 entries.

Note: If the list is empty, the default will be used.

256

256

 

 

3

L

Opt

Working list containing file names or specifications to exclude. This argument also applies to files in subdirectories, but not to the subdirectory names

The default is to exclude none.

The list cannot contain more than 32,767 entries.

Note: If the list is empty, the default will be used.

This argument is equivalent to zipinfo –x

256

256

 

 

4

A

Opt

Positioning filename

Note: This argument would typically only be used to continue loading the list after a previous return code of OV

1

256

 

 

 

 

Return Values

No

Type

Req/ Opt

Description

Min Len

Max Len

Min Dec

Max Dec

1

A

Req

Return Code

OK = Zip file able to be read okay

NR = No matching files found

ER = An error was encountered

OV = List returned completely filled, but more files in zip file than can fit in the list

2

2

 

 

2

N

Opt

Total size of matching uncompressed files, in bytes

Note: This value is only affected by the list of files to include and exclude. If this BIF is called multiple times for overflow processing, this value will not change.

1

10

0

0

3

N

Opt

Number of matching files

Note: This value is only affected by the list of files to include and exclude. If this BIF is called multiple times for overflow processing, this value will not change.

1

10

0

0

4

L

Opt

Working list to contain file names; will include paths if they exist. List must not contain more than 32,767 entries.

256

256

 

 

5

A

Opt

The last file name in the returned list

1

256

 

 

6

L

Opt

Working list to contain information about the files returned in the file name list. Entry 1 in the file name list relates directly to Entry 1 in this list. This list must have the same number of entries as the file name list.

Formatted:

Start   End   Description

1 - 10   Uncompressed size (bytes)

11 - 18   Date YYYYMMDD

19 - 24   Time HHMMSS

 

18

24

 

 

 

 

Technical Notes

  • When specifying file names or specifications to include or exclude, the forward slash (/) must always be used when specifying a path. For example, x_lansa/x_ppp/mytable.dll
  • This BIF can be used to test (zip -t) the validity of a .zip file, without returning any information, if only the first return value is specified.