Что такое код zip_entry_compressedsize


Содержание

�������� � ZIP-�������� ���������� MQL5 ��� ������������� ��������� ���������

����������

��������

������� ������ ������ ������ ��������� ���������� ����������� ������� CryptDecode, � ������ � ����������� ������������� ���������� �� ZIP-������. ���� ����������� ��� ������ �������������� �������� ��������� MetaTrader 5 ��� ����, ����� ����� ���� ������������� ����� ��������� ��������, ��������� ����������� ������� WebRequest. ������ ��-�� ��������� ������������ ������� ZIP-�����, ������������ �� �������� ���� ����������.

����������� �������������� ��������������: ��� ���������� ������ ���������� ����� ��� ���-����� �� ��������: Adler-32, �������, �����������, �� ����. ������, ��� ���������� ���� ��������, ������������ ����� ��������� � ����������� CryptDecode � CryptEncode, �� ����������� ��������, ����������� ������, ������������ ��� Adler32 ��� ���������� ���������� ������. ��� ������������ � ����������� ����� ������������� ��� ������������ ����� ��������� ������: ��������� ��� ����� ��������� ������������������� ������ � ZIP-��������. ��� ������ �������� ��������� ������ ZIP-�����, ����������� �������� ������ � ��� � ���������� ��� ������ � ������� ������� ��������-��������������� ����� CZip.

��� ���� ��� �����

������ ������ � ���� �� ��������� ����������, �������� ���������������� � ����� Web. ��������� ������ ���������� �������, ����������� ��� ��������, �������� � ��������� ����������. ������ ������ ������������ ����������� �� ���� �������� ������������ � �������� ����������� �� ��� ������, � �������� �� ������������ ��� ������ �� ����������.

�� ����� ����������� � ���������� �����: ��������� ������� �������, ������ ���������, ������� ������ �������� (Level2-������), ��������� ������� � �����, �������� ����. ������ �������, � ��� ����� ��������������� ������������� ����������, ���������� ��� ��������, ����� ������ ������ � ZIP-�������. ������ �� �������������� ��������� �������� ��� ������ �������������, ��������� ������� �������� MQL5. ������ �������� ����������.

� ������� ������� WebRequest ����� ������� ZIP-����� � �� ���� ����������� ��� ������ ����� � ����������� ������ ����������. ��� ��� ����������� ����� � ����������� ����� ������������ ������� ����������. ������ ������ ����� ������������ ���� ��� �������� ����������� ������ ����������. � ���, ��� ��� ��������, �������� ������ 3.2 ������ ������. �������, ������ �������� � ZIP-�������� ��������� ������ � ������������ ���������� ���� Microsoft Office �� ��������� Office Open XML, ���, � ���� �������, ������� ��������� �������� ������� ������ Excel ��� Word ����� �� MQL5, ����� ��� ������������� ��������� DLL ���������.

��� �����, ���������� ZIP-������������� �������, � �����, ����������� ����, �������� ������� ������ ���� ������������� MetaTrader.

� ������ ����� ������ ������ �� �������� ������ ���������� ������ ZIP-����� � ������, �� ����� ������ ������ �� �������. ������ ����� ����� ��������� �� ������ ���, ��� ������� MQL, ��� ����� �������� ������� ��������������� ���������� � ���, ��� ���������� ��������� ��������, ��������� � �������������� � ��������� ������. ������ ����� ����� ��������� ������� CZip, CZipFile � CZipDirectory � ��� ������ �������� ��������� ��������-���������������� ���������� ��� ������ � �������. ������ ����� ��������� ������������ �������, ��������� � �������������� �������������. ��������� ����� �������� ������������� � ������������ �������.

����, ��������� � �������� ����� ������ ����������������� ���� �������������.

����� 1. ������ ZIP-����� � ������ �������� ������ � ���


1.1. ��������� ZIP-�����

������ ZIP ��� ������ ����� ����� � 1989 ���� � ������� ��� ���������� � ��������� PKZIP ��� MS-DOS, ���������� ��������� PKWARE, ����������� ������� ������� ���. ���� ������ ������ �������� ����� ���������� �������� ������ ������ DEFLATE. �������� ����������������� ����������� ��� ������ � ���� �������� � ����� Windows �������� WinZip � WinRAR.

����� ��������, ��� ������ ZIP-������ ���������� �� �������� � ����� ��������� ������. � �������� ������ ��� ������ � ZIP-�������, �� ����� ��������� �� ����������� ������������ ������� ������ 6.3.4, ����������� �� ����� �������� PKWARE �� ������: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT. ��� ��������� ������������ �������, ���������� 1 ������� 2014 ����. ���� ������������ ������� ���������� ������� � �������� �������� ��������� �������.

� ������ ������ �� ����� �������� �� �������� ���������� ������ � �������� ����������, ������� ����� ������������ ���� ����� ����������� ������ ��� �������� ���������� ������ � �������� ����� �������. ��� ������, ��� � ������������ ���� ������ � ZIP-������� ����� ���������� � ������������� �������� �� �������������, � ������, � �� ���������� �������� � ������ «����������» �������. ������ ��������, ��� ��������� ZIP-������, ��������� ���������� ����������, �� ������ ���� ����������� � ������� ������������� �����������.

������ ZIP-����� � ��� �������� ����, ���������� ������������� ������������������ ������. � ������ �������, � ZIP-������ ������ ���� ����� ���, �������� (�������� ����� ����������� �����) � ������ ��������, ������� �� �������� ������ � �������� ������� ����� ������������ �������. �������, ������ ������������ ������, ������ ZIP-����� ������ ��� ������������� �����, ��� �������� � ������ ��������� ����������. ��� ��������� ���������� ������������� � ������ ������������ ������� � ����� ���������� ���������. ��������, ���� � ������ ���������� ��� ����� (File#1File#2), �� ����� ����� ����� ��������� �����:

���. 1. ����������� ������������� ZIP-������, ����������� ��� �����: File#1 � File#2

����� �� �������� �������� ������ ���� ������ �����, � ������ ����� ������� �������� ���� ������:

  • Local File Header � ���� ���� ������ �������� �������� ���������� � ������������ �����: ������ ����� �� � ����� ��������, ����� ����������� �����, ����������� ����� CRC-32 � ��������� ��������� �� ��� �����. ����� ����, ���� ���� �������� ������ ����������, ����������� ��� ���������� �����.
  • File Name ������������������ ������ ������������ �����, ���������� ��� ������������� �����. ��� ���� ����� ����� ����� �� ������ ��������� 65 536 ��������.
  • File Data ����������� ���������� ����� � ���� ����-������� ������������ �����. ���� ���� ������ ��� ������������ �� ���� �������, �� ���� ������ �� ������������, � ����� �� ������ ����� ��� ���������� ���� ��������� Local File Header, ����������� ��������� ����.
  • Central Directory �������� ����������� ������������� ������ � Local File Header. ������ ������, ������������ � Local File Header, �������� �������� �����, ��������� ������ �� ��������� Local File Header � ��������� ������, � ����������� ������� �������������� ����������.
  • End of central directory record � ��� ��������� ������������ � ������ ������ ������������ ����������� � ������������ � ����� ����� ������. �������� ���������� ������, ������� ��� ��������, ��� ���������� ������� � ������ (��� ���������� ������ � ���������) � ��������� ������ �� ������ ����� Central Directory.

������ ���� ������ ����� ����� ����������� ���� � ���� ���������� ���������, ���� � ���� ����-������� ������������ �����. ������ �� ��������, � ���� �������, ����� ������� � ������� ����������� ����������� ���������������� � MQL � ���������.

��������� ������ �������� ������ ������������ ���������� ������, ������� ��� �� ����� ��������� ������ ���� ������� ������������ ����� � ������. ������ ��� ����� ��������� ��������� �� ��� �������. ������ ������� �������� ������ � ������ �������� �� ������� ���������, ��������� ���� ��� ����� ����� ������������ �����. �� �� ��������� � ����������� ������ ������ � �� ������ �������� ������������, ������� � ��� ���������� �� ��������� ��������. ����� �������, ����� �������, ��� ZIP-����� ������������ �� ���� ������������������ ��������, ����� � ����������� ������.

������ ZIP-�����, ������ ��������������� ����, ��������� �������������� ���������, ��� ���������� Data Descriptor. ��� ��������� ������������ ������ � ��� ������, ���� �� �����-�� �������� �� ������� ������������ ��������� Local File Header, � ����� ������, ����������� ��� Local File Header, ����� �������� ��� ����� ������ ������. �� �������� ��� ����� ������������ ��������, ������� ������ ��������� ����������� ������� �� ������������, � � ����� ������ ��� ������ � �������� ���� ���� ������ �� ��������������.

�������� ��������, ��� �������� ������� ZIP-������ ������ ���� ��������� ���������� �� ���������. � ����� �������, ��� ��������� ������������ ������������� ������: «�����» ����� ����� ������������, ������ ���� � ������������ ���������� � ������� ��� ��������� ���������� ������ ��� ���������. � ������ �������, ��� ������ ������� ����� �������� ��������� ������������� ������, � ����������� ���� ������ �� ������ �������� ���� �����.

1.2. ������� ZIP-���� � ����������������� ���������

������, ������������ ������ ������������ ��������, �� ����� ����������, ��� ��������� ������ ��������� ZIP-������. ��� ����� ������������� ����� �� ����������������� ����������, WinHex. ���� �� �����-�� �������� WinHex’� � ��� ���, �� ������ ��������������� ����� ������ ����������������� ����������. ���� �� ������, ��� ����� ����� � ��� �������� ����, ������� ����� ������� ��� ������� ������������������ ������. ��� ������������ �������� ������� ZIP-�����, ���������� ������ ���� ����-������������ ��������� ���� � ������ «HelloWorld!» («������ ���!»):

���. 2. �������� ���������� ����� � ��������

����� ������������� ����� ZIP-����������� � � ��� ������� �������� �����. � ����� ������� ����� ����������� ����� WinRAR. � ��� ���������� ������� ������ ��� ��������� ���� � �������������� ��� � ������� ZIP:

���. 3. �������� ������ � ������� ���������� WinRAR

����� ��������� ������������� �� ������� ����� ���������� � ��������������� ���������� �������� ����� ���� «HelloWorld.zip». ������ ����������� ����� ����� ������� ��������� � ����� � ��� ������, ������������ 135 ����, �� ������� ������ ��������������� ������� ��������� ���������� ����� � 11 ����. ��� ������� ������ � ���, ��� ������ ���������� ����������� ������, ZIP-����� �������� ��������� ����������. ������� ��� ��������� ������, ���������� ����� ��������� ��� ������, ������������� ������������.

������, ����� � ��� ���� ����� ������������ ������, �����, ��������� �� ������ ������, �� ��������� ��� ��������. ������� ��� � ������� ������������������ ��������� WinHex. �� ������� ���� ����������� �������� ������ ������ � �������� ���������� ������ �������, ��������� �� ����� 1:

���. 4. ���������� ���������� ZIP-������, ����������� ���� HelloWorld.txt

���������� ����� «HelloWorld!» ���������� � ��������� � 0x2B �� 0x35 ���� � �������� ����� 11 ����. �������� ��������, ��� �������� ������ ����� �� ������� �������� �����, � � ZIP-������ ��� ������������ � �������� ����. ��� ��������� ������, ��� ������ ������ ��������� ��������� ������������, � ������ ������ ����� ��������� ���� ������ ���������.

ZIP-����� �� �� ���� ������� �������� ������ ������. ������ ������ � ������ ������������� � ��������, �������� ����, ���� ���� ��� �������� ������ ���� ���� ������� ������� ������ ��� �������������. ��� �������� ��������� � ������, ����� ������ ������ ������������, � ������ ������ ������������.

��������� ������� 4 ���������� ��������, ��� ������ ����� ������ �������� � ������������ ������, � ��� ������ ���������� ������ �����. ������ ������� ����� �������� ��������� ������ �� ������ ������ � �����������.

1.3. ��������� Local File Header

������ ZIP-����� ���������� �� ��������� Local File Header. ��� �������� ���������� �����, ���������� �� ��� � ���� ������� ��������� �������. ������ ��������� � ������, �������� ������������ �������, ����� ���� ���������� ��������������� �������������. �� �������� ����������� � ��� ���������, �� ���������� ������������� ����� 0x04034B50 .

����� ���������, ��� x86-����������� ���������� ��������� ������ �� �������� ������ � ����������� ������ � �������� �������. ����� ��� ���� ������������� ���������: ��������� ���� �������� ����� ������� � ��������. ������ ������ ������ � ���� ������������ �������� ������ ����� � ��� ������ � ������� ZIP ����� �������������� � �������� �������. ����� �������� � ������� ���������� ������ ����� �������� � ����������� ������ �� Wikipedia: «������� ������». ��� ��� �� ��� ��������, ��� ������������� ��������� ����� ������� � ���� ����� 0x504B0304 (�������� 0x04034B50, ����������� ���������). ������ � ���� ������������������ ������ ���������� ����� ZIP-�����.

��������� ��������� � ��� ������ ������������ ������������������ ������, �� ����� ����������� � ���� ����������� ��������� �� ����� ���������������� MQL5. �������� ��������� Local File Header �� MQL5 ����� ���������:

������ ��������� ������������ ��� �������� ������ � ZIP-��������, ������� ������ ���������� ����� ������, �������� �������������� ������, ����������� �������������� ��������� � ����� ������ (�������� ������ uchar) �, ��������, ��������� ��������� �� ������ ������. �������� ���������� ������� ToCharArray � LoadFromCharArray, ����������� ������ ����� ��������������:

������ ���� ��������� (����������� � ������� ����������):

  • header � ���������� ������������� ���������, ��� File Local Header ����� 0x04034B50 ;
  • version � ����������� ������ ��� ���������� �����;
  • bit_flag � ������� ����, ����� ������������� 0x02 ;
  • comp_method � ��� ������������� ������. ��� �������, ������ ������������ ����� ������ DEFLATE, ���� ��� ������ ����� ������������� 0x08 .
  • last_mod_time � ����� ��������� ����������� �����. �������� ����, ������ � ������� ����������� ����� � ������� MS-DOS. ���� ������ ������ �� �������� �������� Microsoft.
  • last_mod_date � ���� ��������� ����������� �����. �������� ���� ������, ����� ������ � ���� � ��� ����������� ����� � ������� MS-DOS.
  • crc_32 � ����������� ����� CRC-32. ������������ ����������� �� ������ � �������� ��� ����������� ������ ����������� �����. ���� ��� ���� �� ���������, ZIP-��������� ��������� ������������� ����������� ����, �������� �� ����������� ����.
  • comp_size � ������ � ������ ����������� ������;
  • uncomp_size � ������ � ������ �������� ������;
  • filename_length � ����� ����� �����;
  • extrafield_length � ����������� ���� ��� ������ �������������� ��������� ������. ����������� ������� �� ������������ � ����� ����.

��� ���������� ���� ��������� � ������ ��������� ������������������ ������, �������� �������� ��������������� ����� ���� ���������. ����� �������� ��� ZIP-����� � ������ HelloWorld.txt � ����������������� �������� � �������� �������� ������ ���� ��������� ��� ��������:

���. 5. ����-����� ��������� Local File Header � ������ HelloWorld.zip

�� ����� �����, ����� ����� �������� �� ��� ���� ���� ���������. ��� �������� ������ � ��� ������� �������� �� ���� «File Name length», ��� �������� ��� ����� � ����� �������� 0x0D00 . �������� ��� ����� ��������� � �������� ��� � ���������� ������, �� ������� �������� 13 � ������ ������� �������� �������� ��� ����� «HelloWorld.txt». �� �� ����� ����� ��������� � �����, ����������� ������ ������ ������. ��� ����� 0x0B000000 , ��� ������������� 11 ������. � ����� ����, ����� «HelloWorld!» �������� � ������ � �������� ���� � �������� 11 ����.

����� ����� ��������� ���� ������ ������, � ����� ���������� ����� ���������: Central Directory, �� �� ������ ����� �������� � ��������� �������.

1.4. ��������� Central Directory

��������� Central Directory ������������ ����� ����������� ������������� ������, ����������� � Local File Header. �� ����, ��� �������� ������ � ZIP-�������� ���������� ������ �� Local File Header. ��� �� �����, ������������� ��������� Central Directory �������� ������������, � �� �������� ������ ���� ��������� ���������. ��� ��������� ����� ���� ���������� ������������� 0x02014B50 . �� MQL5 �� ������������� ����� ���������:

��� �����, ��� �������� ��� ������ ������, ������ ������� ����� �� ��� ��������� ������ Local File Header. ��� �� ��� � ���������� ���������, ��� �������� ��������� ������ �� ����������� ������ ����������� � ����-������ � �������.

  • header � ���������� ������������� ���������, ����� 0x02014B50 ;
  • made_ver � ������ ��������� �������������, ������������� ��� �������������;
  • version � ����������� ������ ��������� ��� �������� ���������� �����;
  • bit_flag � ������� ����, ����� ������������� 0x02 ;
  • comp_method � ��� ������������� ������. ��� �������, ������ ������������ ����� ������ DEFLATE, ���� ��� ������ ����� ������������� 0x08 .
  • last_mod_time � ����� ��������� ����������� �����. �������� ����, ������ � ������� ����������� ����� � ������� MS-DOS. ���� ������ ������ �� �������� �������� Microsoft.
  • last_mod_date � ���� ��������� ����������� �����. �������� ���� ������, ����� ������ � ���� � ��� ����������� ����� � ������� MS-DOS.
  • crc_32 � ����������� ����� CRC-32. ������������ ����������� �� ������ � �������� ��� ����������� ������ ����������� �����. ���� ��� ���� �� ���������, ZIP-��������� ��������� ������������� ����������� ����, �������� �� ����������� ����.
  • comp_size � ������ � ������ ����������� ������;
  • uncomp_size � ������ � ������ �������� ������;
  • filename_length � ����� ����� �����;
  • extrafield_length � ����������� ���� ��� ������ �������������� ��������� ������. ����������� ������� �� ������������ � ����� ����.
  • file_comment_length � ����� ����������� � �����;
  • disk_number_start � ����� �����, � ������� ������������ �����. ����������� ������ ����� ����.
  • internal_file_attr � �������� ����� � ������� MS-DOS;
  • external_file_attr � ����������� �������� ����� � ������� MS-DOS;
  • offset_header � �����, �� �������� ������������� ������ ��������� Local File Header.

��� ���������� ���� ��������� � ������ ��������� ������������������ ������, �������� �������� �� �����. �������� ����� ������������ ������ ���� ���������, ������� ������� 5:

���. 6. ����-����� ��������� Central Directory � ������ HelloWorld.zip

� ������� �� Local File Header, ��������� Central Directory ���� ��������������� ���� �� ������. ����� ������ ������ �� ��� ������ � ����������� ����������� ����� ������ � ��������� ECDR. ����� �������� ��� ��������� �� ������ � ��������� �������.

1.5. ��������� End of Central Directory Record (ECDR)

��������� End of Central Directory Record (��� ������ ECDR) ��������� ZIP-����. �� ���������� ������������� ����� 0x06054B50 . � ������ ������ ��� ���������� � ������������ ����������. ECDR ������ ���������� ������ � ����������, ����������� � ������, � ����� ����� ������ ������������������ �������� Central Directory � �� ��������� ������. ������ �����, ���� ������ ������ � ������ ��������. �������� ������ �������� ECDR �� MQL5:

������ ���� ���� ��������� ����� ��������:

  • header � ���������� ������������� ���������, ����� 0x06054B50;
  • disk_number � ����� �����;
  • disk_number_cd � ����� �����, � �������� ���������� Central Directory;
  • total_entries_disk � ����� ������� � ������ Central Directory (���������� ������ � ����������);
  • total_entries � ����� ������� (���������� ������ � ����������);
  • size_central_dir � ������ ������ Central Directory;
  • start_cd_offset � ����-����� ������ ������ Central Directory;
  • file_comment_length � ����� ����������� � ������.

��� ���������� ���� ��������� � ������ ��������� ������������������ ������, �������� �������� �� �����. �������� ����� ������������ ������ ���� ���������:

���. 7. ����-����� ��������� ECDR

���� ���� ������ ����� ����������� ���� ��� ����������� ���������� ��������� � �������.

����� 2. ����� ������ CZip � ��� ����������

2.1. ��������� ����������� ������ � ������, ������ CZipFile � CZipFolder

����, � ������ ����� �� �������� ��������� ������ ZIP-������. �� �����������, �� ����� ����� ������ �� �������, � ������� ��� ���� � ��������������� ����������. ��������� ��� ����, �� ��������� ��������������� ������������������ ����� CZip, � ������� �������� ����� ����� ����� � ������ ��������� ��������� �������� � ZIP-�������:

  • ��������� ����� �����;
  • ��������� ����� ��������� ����� �� ������� �����;
  • ��������� ����� � ���������� �������;
  • ��������� ����� ����� � �����;
  • ������� ����� �� ������;
  • ������������� ����� ��� ���������, ��� � ��������� ��� �����.

����� CZip ������� �� ���� ���������� ���������� ����������� �������� � ������, ������������ ��� ��������� ��������������� ��������� ��� ������ � �������� ���������� ������. ������������, ��������������� �������, ����� ����� ��� ���������� ��� ������������ ����������� �����, ��������� � ��������������.

��������, ��� ���������� ZIP-������ ����� ��������� �� ����� � �����. ��� ���� ����������� ����� �������� ����� �������: ���, ������, �������� �����, ����� �������� � �.�. ��������� �� ���� ������� �������� ������ ��� ��� �����, ��� � ��� ������, � ���������, ���, ��������, ����������� ������, ���. ������� ����������� �������� ��� ������ � ������� ����� �������������� ����������� ��������� �������: CZipFileCZipDirectory. ������ ��� ������ ����� ������������ ����� � ����� ��������������. �������� ������������� ����������� � ������ ��������� �� ����� ����:

���. 8. �������� ������������� �������� � ������

����� �������, ����� �������� ���� � ����� CZip, ���������� ������� ������� ������ ���� CZipFile, � ����� �������� ���� ������-���� � �����. � �������� ������� �������� ��������� ���� «HelloWorld.txt», ���������� ����������� ����� «HelloWorld!» � ������� ��� � �����:

����� ���������� ����� ���� �� ����� ���������� �������� ����� ZIP-�����, ���������� ������������ ��������� ���� «HelloWorld.txt» � ����������� ������. ���� �� �� �������� ������� ����� ������ �����, �� ������ CZipFile ��� ���������� ���� �� ������� ��������� ������ CZipFolder. ��� ��� �������� ���������� ���� �� ������� ������ ���.

��� ��� ���� �������, ������ CZipFile � CZipFolder ����� ����� ������. ������� ��� ������ ����������� �� �� ������ ����������� � CZipContent. ���� ����� �������� ����� ������ � ������ ��� ������ � ���������� ������.

2.2. �������� ����������� ������ � ������� CZipFile

�������� ������������ ZIP-����� ������������ �������� ���������� CZipFile. ��� ��������, ����� ������� ����, ���������� ������� ��� ��� � ����������. ������� ����������� CZipFile ����� ������� ������ �������� ��������������� ����������:

� ������� 2.1 ��� ������� ����� ������ ����� ������������.

����� ����, ������ ��������� �� ��������� ����, � ��������� ��� ��������� ���� � �����. ��� ����� ������ � ������ CZipFile ���������� ������ �����������, ����������� ������� ZIP-���� �� ������ �������� ����� �� ������� �����:

��� ������ � ���� ������������ ������������ ���������� ������ AddFile. �������� ��� ������ ���������:


  1. ����������� ��������� ���� ��� ������, ��� ���������� ����������� � ����-������.
  2. ���������� ����-������ ������������� ������� AddFileArray � �������� � ����������� ������������ ������� ���� uchar.

����� AddFileArray �������� «�������» ���� ������� ������� ��� ������ � ��������. ���� ������ � ���� ������ ��������� ����� ������ ��������� ������� � CryptEncode. �������� �������� ��� ����� ������:

������ ������ ������� ���������������� ������� CryptEncode c ����������� �������������� ����-�������. ����� �������, ����� ������� �����, ��� �������� ����� ���������� � ������ �������� ������� CZipFile, � �� � ������ �������� ��� ���������� ������ ZIP-������, ��� ����� ���� �� ��������. ��������� ����� �������� ��� ������, ���������� � ����� CZip, ������������� ���������, � ������, ������� ��� ������ �������� ������ ����������� ������.

�������� ��������, ��� �� ���� ������� � �������� ������ ������������ ����������� ����-������ uchar. � ����� ����, ��� ������, �������� �� ��������� �� ����������, ����� ����������� ��� ����� ������������������ ������. ������� ��� �������� ������������� �������������� ���������� ������ ������, ��� CZipFile � �������� �� ����� ����, ��� ������ ����������� ������ uchar.

������������ ���������� �������������� ��������������� ������ ��� �������� � ������ � ����������� ������ uchar[], �������, � ���� �������, ����� ���������� �������� �� ������ � �������� ����������� ����� ��� ������ CZipFile. ��������� ���� ����������� � ZIP-������ ����� ������������� ��������� ����� ��� ������, ��� ����������� � �����, ��� � ��������� � �������� ������ MQL-���������.

���������� ������ �������� ����� ����������� �������. ��� ���������� ������ � �������� ���� ������ file_array ������������ ����� GetUnpackFile, ������� �� ���� �������� �������-�������� ��� ��������� ������� CryptDecode:

2.3. ���������� MS-DOS. ������ ������� � ���� � ZIP-������

������ �������� ������ ZIP ���������� � ����� 80-�� ����� �������� ���� ��� ��������� MS-DOS, «���������������» ������� ����� Windows. � �� ����� ������� ��� �������� ������ ���� ����������, ������� ���� � ����� �� MS-DOS ������� ��������: ��� ����� (��� �������� ����� ��� 16-��������� ����������� ���� �������) ���������� ��� ���� � ��� ����� ��� �������. ������ ����� ������ ����, ������� ����� ���� ������������ ���� ��������, ���� 1 ������ 1980 ���� (01.01.1980). ������, ����, ���, ������ � ���� �������� ������������ ��������� ����� � �������� �����, � ��� ���� ����� ������� ��� �������� ��, ��-�������� ���������� ��������� � ������� ���������.

�������� ������ �������� ���� � ��������������� ������������ ����:

� ����� ��������
0-4 ���� ������ (0-31)
5-8 ����� ������ (1 � ������, 2 � ������� � �.�.)
9-15 ����� ���� ������� � 1980

������� 1. ������ �������� ���� � ������������ ����

����������, �������� ������ �������� ������� � ��������������� ������������ ����:

� ����� ��������
0-4 ������� (��������� �������� +/- 2 �������)
5-10 ������ (0-59)
11-15 ���� � 24-������� �������

������� 2. ������ �������� ������� � ������������ ����

���� ������������ ������� ������� � ���� �������� � �������� ����������, ����� �������� ��������������� �������, �������������� ���� � ����� � ������� MQL � ������ MS-DOS. ����� ����� �������� �������� ���������. ����� ������ ����������� ����� ��� ��� �����, �������������� CZipFolder, ��� � ��� ������, �������������� CZipFile. ������� ����� ������� ���� � ����� ��� ��� � ��������� MQL �������, �� «�� ��������» ������������ ���� ��� ������ � ������ MS-DOS. ����� ���������������� ���������� ������ DosDate, DosTime, MqlDate � MqlTime. �������� �� �������� ���.

����������� ���� ������� MQL � ������ ���� MS-DOS:

����������� ���� � ������� MS-DOS � ������ MQL:

����������� ������� ������� MS-DOS � ������ ������� MQL:

����������� ������� ������� MS-DOS � ������ ������� MQL:

������ ������ ���������� ���������� ���������� ��� �������� ���� � �������: m_directory.last_mod_timem_directory.last_mod_date, ��� m_directory � ��������� ���� Central Directory.

2.4. ��������� ����������� ����� CRC-32

���������� ������������ ������� ZIP-������ �������� ��������, ������ ��������� ������, ����������� ���������� ��� ��������������, ������� � ��������� ������� �������� ������������ ������������ ������. ��� ���� ����� ������, �������� �� ���������� ������ ������ ��� �������������, � ZIP-������ ���������� ����������� �������������� ����, �������� ������������ �������� ������������ ���� CRC-32. ��� ����������� �����, ������� �������������� ��� ������ �� ��������. ���������, ���������� ������ �� ������, ������ ������������ ��� ����������� �����, � ���� ��� �� ���������, �������, ��� ������ ���������� � �� ����� ���� ������������� ������������.

����� �������, ������ ������ CZip ���������� ����� ���� ����������� �������� ������� CRC-32. � ��������� ������ ������, ��������� ����� �������, ��������� ������ ��������� �������� ��� ������ � ����, �������� WinRAR ������ ������-�������������� � ������������ ������:

���. 9. �������������� ���������� WinRAR � ����������� ������ ����� «HelloWorld.txt»

��������� ����������� ����� CRC-32 ��������� ������ ��� ������, �����, �������������� ��� �����, ����������� ���� � ������ CZipFile. ����� ���������� �� ������ ������� �� ����� ���������������� ��, ������������ � ������ �� ������: https://ru.wikibooks.org/wiki/����������_����������/�����������_����������_���:

����� ��������� � ������������ ������ ������, ���������� ������� �����, ��������� � ������� CZip, � ���������� WinRAR. ������ ���� ����� ����� ���� ���������� ��� CRC-32:

���. 10. ����������� ����� CRC-32 � ���� ���������� WinRAR

����� � ���������� CRC-32 ����� ��������� ������������� � ������� ������, ��� ��������� ��������������� ��������������� ���������.

2.5. ������ � ������ ������

���������, ��� �� ��������, ����� ������ ��� ������ � ������ ������ ZIP-������. ��������, ��� ���� � ��� ���� ���������, �������� CArrayObj, ��������� �� ��������� CZipFile � CZipFolder, ������ �� ������������ ������ ������ ����� �����������. ���������� ������ ������� ��������������� � ����-������������������ � �������� �� � ����. ����� �������� ���������� ��������� ������:

  • SaveZipToFile � ��������� ��������� ���� � ���������� � ���� ��������������� ����-������ ������.
  • ToCharArray � ������� ��������������� �������� ��������� ������. ���������� ����������� ��������� ECDR.
  • ZipElementsToArray � ����������� ������� ���� CZipContent � ������������������ ������.

������������ ��������� ������� � ���, ��� ������ ������� ������, �������������� ����� CZipContent, �������� � ���� ������ ������ �����, � ���������� Local File Header � Central Directory. ������� ���������� ������������ ����������� ����� ������ ZipElementsToArray, ������� � ����������� �� ����������� ��� ������������ ENUM_ZIP_PART ������ ���� �������� ������ ���� Local File Header, ���� Central Directory.

������, �������� ��� �����������, ��� ������ ���� ������� ���������� ���� ���� �������, �������� ��� ������� ����������� ����:

�������� ������ ����� �������� ���������� ��������. ��������, ��� �������� ������ � ��������, �������� ����������. ���� ��� ���������� ������ �������� ���� CZipContent ������������� � �������� ������������������, �� ��� �������� ������ �������� ������������������ ������������� � �������� ���� CZipContent. � �����, ��-�� ����, ��� ������ ������� � ������ �������� � ���� ������ ������ ����� � Local File Header � Central Directory, ������� CZipContent �� ���� ������ ������ ������� ����������.

���������� ������������ ������������� �����-��������� CSourceZip, � ������� ������� ��������������� ����������� ������ ��������, � ����� �� ��� ������ ����������� ������ ��� ������ � CZipFile ��� CZipFolder. ������ ������� ��� ��� ������ ����� �������������� �����������, ����������� � �������� ���������� ��������� ��������� �� ������� ���� CSourceZip. ������ ��� �������������, ��� � ��� ����� CSourceZip, ���������� ������������� ��� ���������� ������������� ������� CZip, � ��� �� ������������� ������������ � ����� ����.

�� ���� �������� ������������ ��� ������ ������ CZip:

  • LoadZipFromFile � ��������� ��������� ���� � ������ ��� ���������� � ����-������.
  • LoadHeader � ��������� �� ������������� ������ �� ��������� ������� ������ ��������� Local File.
  • LoadDirectory � ��������� �� ������������� ������ �� ��������� ������� ������ ��������� Central Directory.

����, �������� �������� ��� ���� �������:

����� 3. ������� ������������� ������ CZip, ��������� ������������������

� ���������� ����� �� ����������� ����� CZip � ���������� ������ ������ ZIP-������. ������, ���� ���������� ������, � ����� ����� �������� ������ � ������� CZip, �� ����� ������� � ������������ ������������ �����, ��������� � ��������������. � ������ ����� �������� ����������� ��� �������������� �������, ������� �������� ����� ���������� ���� ������ ����� ����� ������.

3.1. �������� ZIP-������ � ����������� �� ���� ��������� ��������

������ ������, ������� ����� ��������� ������, ��� ���������� ����� ���������� ������. ����� ������ ���������� � ����� ��������� MetaTrader. ������ ������� ����� ���� ������������������ ����������� ����� ��� ��������� � ������� OHLCV. �� ���������� ������, ����� ��������� ��������� ��������� � ����������� CSV-�����, ������ ������� ����� ���������:

��� ��������� ������ ������. �� ����� ������������ ��� �������� ������ ����� ������� ��������� ��������������� �������. ������ ��������� ������, � ���������, �������� ������� ������������� �������� ������, ��� ��� � ������ ����� ������������ ���� ����� ������������ ���������� ������. ��� �������, ��� ����� ����������, �����, ��������� � �������� ����� ��������. ����� ����, ������ �������� � ���� ������� ����� �����������, ��������, ���� ��� ���� ��������, ��� �������, ���� � �� �� ��� �������� ������� ������. ������� ������ ����� ���� ������ ������ ���� �����������.

����, ������� ������� ������, ����������� ����������� ������ �� ���������. ��� �������� ����� ���������:

  • ��������������� ���������� �����������, ����������� � ���� Market Watch.
  • �� ������� ���������� ����������� ������������� ��������� ��� ������� �� 21 ����������.
  • ��������� ���������� ���������� �������������� � ������ CSV �����.
  • ������ CSV ����� �������������� � �������� ������.
  • ��������� ZIP-���� (CZipFile), ���������� �������� ������ ���������, ����� ���� �� ����������� � �����.
  • ����� �������� ���� ������ ��������� ����� CZip ����������� �� ����� ���������� � ���� Quotes.zip.

�������� ��� �������, ����������� ��� ��������, ����������� ����:

�������� ������ ����� �������� ������������ �����, ������� � ���� Market Watch ���� ������� ������ ������ �������. ����� ����, �� �������� ���� ��� ��������� ��������� �����. ��� ���� ������ ��������� ����� ���������� �������. ����� ��� ���������� � ����� ����� ������ MetaTrader �������� ����� Quotes.zip. ��� ���������� ����� ������� � ����� ��������� �� ������ � ��������, �������� WinRAR:

���. 11. ����������� ����� ���������, ��������������� � ���������� WinRAR

��������� ����� ���� ����� �� ��������� � �������� ��������. �� ���� ��� �������� ��� ��������� WinRAR:

���. 12. ������� ������ ���������������� ������ � �������������� ���� WinRAR

��� ������� ��������� ������. ������ ��� ������� ������������ ������ ������� �� �������� �� ������� � ���������������� ������.

������ �������, ��������� ��������� � ����������� �� � zip ����� ���������� � ������ ������ ��� ������ ZipTask1.mq5 � ��������� � ����� Scripts.

3.2. �������� ������ � ���������� ������� �� ������� ����� MQL5.com

��������� ��������������� ������ ����� �������. ��� ������ ����������������, ��� ����� ��������� ZIP-������ � ��������� ��������. � �������� ������� �� ���������� �������� ���������� Alligator, ������������ � ���� �������� ����� Code Base �� ������ https://www.mql5.com/ru/code/9:

��� ������� ��������������� � Code Base ����������, ���������, ������� ��� ���������� ���������� �������� ������, ��� ��� �������� ���� �������� ��������� � ������ �����. ������ ��� �������� ������ �� ������� � ��������� �� ��������� ����������. �� ������ ��� ��� �������, ���������� ��������� ���������� �� ������ � mql5.com, ��� ���� � ���� ������ ��������� ��������� ���������� ������� ����� «https://www.mql5.com» � ������ ����������� ��������.

����� CZip �������� ����������� ������� ��� �������� ������� � ��������-��������. �� ������ ��� ������������� ������� ������� ����������� ������, ����������� ����� ��������:

��� ������, �������� ��� ������� �������� �������. ������� ���������� WebRequest � ������� ���������� ZIP-������. WebRequest ���������� ����-������ ������ � �������������� ������ zip_array, ����� ���� �� ����������� � ����� CZip ����������� ������ CreateFromCharArray. ���� ����� ��������� ������� ����� ����� �� ������������������ ������, ��� ������ ������ ����������� ��� ���������� ������ � ��������.

������ ������ CreateFromCharArray, CZip �������� ����������� ����� LoadZipFromUrl ��� �������� ������� �� ��������-������. �� �������� �������� ��� ��, ��� � ��� ���������� ������. �������� ��� �������� ���:

��������� ������ ����� ������ ����� �����������: ����� ��������� ����� ����� ������ ZIP-�����, ���������� �������� ����� ������� � ���������� �������.

������ �������, ����������� ����� �� CodeBase ���������� � ������ ������ ��� ������ ZipTask2.mq5 � ��������� � ����� Scripts.

3.3. ������ ��������� ������ ��������� � ����������� ������ ����������

������ ���������� ������ ��������� � ����������� ������ ���������� � ������������� ������ ������������� �������������. ���� ������ ����� ������������, ����� �������������� ������ ������� ����� ��� ���������� � ����������� ������. ������ ��� ������������� ������� ������� ����� ������������������ ��������� ��������, ���� ����������� �������������� �������� �� �������������/���������������� ��������� �������� ��� ������.

�����������, ��� MQL-��������� ���������� ������� ��������� ������������ �������. ������ ����� ����� ����������� ����������� ���������� Order, ������� ����� ��������� ��� ��� ��������: �������������, ��� ������, ����� ����������, ����� � �.�. ������ ������ ���������:

����� ��������� sizeof ����������, ��� ������ ��������� �������� 200 ����. ����� �������, �������� ��������� ������������ ������� �������� ���������� ����, ������������ �� �������: sizeof(Order) * ���������� ������������ �������. �������������, ��� ���������, ������������� 1000 ������������ �������, ����������� ��������� ������ 200 * 1000 = 200 000 ���� ��� ����� 200 �����. ��� ������� �� ����������� ������, ������ � ������, ����� ������ ��������� ����� ��������� ������� ����� ���������, ����� ���������� ������ ����� �����������.

��� �� �����, ����� ����������� ����������� ��������� ��� �������� ���� �������, ������� �� �������� ������� �� ����������. ���� ���������, ������ ������� ������� ���������� � �������� ����� ��������� Order, ����� ����� ��������� ������ Pack � Unpack, ��������� ���������� �������� ���� Order. �������� �������� ��� ������� ����������:

���� � ���, ��� ������������ ����� ��������� ����� �������� � ���������, � �����, � ������ �������������, ������� ��� ���������� ����� � ����������� ������ ����������. ���������, ��� ��� ��������. ������� ���������������� ������:

������ ������ ��������� � ��� ������� ������ ��������. ���������� �� ����� �� ������, ������������� 858 ������������ �������, ������ ������ ����� ��������� ����������:

��� �����, ������ ������������� ��������� �������� 171 600 ����. ����� �������� ������ ��������� ��� ����� ����� 1 521 ����. �.�. ������� ���������� ��������� ��� ���! ��� ����������� ���, ��� ������ ���� ��������� �������� ������� ������. ����� ������ ���� ����� ������ ��������, ��� �������, ��� �� �����, ���������� ������.

����� ���������, ��� ������ ������������� �������� ���������, ���������� ������� ����� ����� �� ��������� � ����������� ��� ��������. ���� ��� ������ ������ ����� � ��� ���������� �������������. ����� �������� ������������� ������ ����������� �����:

����������� �������� � ������ ��������� � ����� ��������� ������������� ����� ����������� ������. ��� ������� ������������������. ������� ������� ������ ����� ������ ����� ����, ��� ������ �� �� ������������ ���������. ��� ������ ������� ������ ��� ������ ���������� � ������ ������, � ����� �������������. ��� ���������� ���������� �������� �������.

���������, ��� �������� 858 ��������� �������� ����� 2.5 ����������� �� ���������� ������ ����������. ���������� ���� �� ������ ���������� ��� ������� � �������� ������� 0.9 ������������. ����� �������, �� ���� ���� ��������/���������� �������, ���������� �� ������ ���������, �������� �������� 3.5-4.0 ������������. ��� ���� ����������� ����� ��� ���������� �������� ������. ����� �������������� ��������� ���������� �����������, ����� ������������ ZIP-������ ��� ����������� ������� �������� ������.

������ �������, ���������� ������ � ����������� ������, ���������� � ������ ������ ��� ������ ZipTask3.mq5 � ��������� � ����� Scripts. ��� ��� ������ ����� ��������� ���� Orders.mqh, ��������������� � ����� Include.

����� 4. ������������ � ������� ��� ������ � ZIP-��������

4.1. ������������ � ������ CZipContent

� ������ ����� ������� ������ � ������������, ������������ � ������� ��� ������ � ZIP-��������. �� ������ ������������� ����� CZipContent �� ������������ ��������, ������ ��� ��� �������� ������ ������������ ������� CZipFile � CZipFolder, ����� �������, �������� � ������, ��������� � ���, ���������������� ����� � �� ��� ������.

����� ZipType ���������� ��� �������� �������� � ������. ����� ���������, �������� � ������, ���: ����� (����������) � ����. ��� ����� ����������� ������� CZipDirectory, ��� ����� ����������� ������� CZipFile. ����� �������� � ����� ZIP-������ ����� ��������� � ������� 2.1 ������� �����: «��������� ����������� ������ � ������, ������ CZipFile � CZipFolder».

���������� ������������ ENUM_ZIP_TYPE, �����������, � ������ ���� ����������� ������� ��������� CZipContent.


���������� �������� ����� ��� ����� � ������.

��� ����� ��� �����.

����� Name(string name)

������������� �������� ������� ����� ��� ����� � ������. ������������ � �������, ����� ��������� �������� ��� ������� ����� ��� �����.

  • [in] name � ����� ��� ����� ��� �����. ��� ������ ���� ���������� � �� ����� ���������� ����� ������ ���� ����� � ������ � ������.

����� CreateDateTime(datetime date_time)

������������� ����� ���� ��������� ����� ��� ����� � ������.

  • [in] date_time � ���� � �����, ������� ��������� ���������� ��� ������� ����� ��� �����.

���� � ����� �������������� � ������ MS-DOS � �������� �� ���������� ���������� ���� ZipLocalHeader � ZipCentralDirectory. ��������� � �������� ��������������� � ������������� ����� ������� ������� � ������� 2.3 ������ ������: «���������� MS-DOS. ������ ������� � ���� � ZIP-������».

���������� ���� � ����� ��������� ������� ����� ��� �����.

���� � ����� ��������� ������� ����� ��� �����.

���������� ������ ����������� ������ � �����. ��� ���������� ������ ����������� ������ ������ ����� ����.

������ ����������� ������ � ������.

���������� ������ ��������, ������������� ������ � �����. ��� ���������� ������ ������������� ������ ������ ����� ����.

������ �������� ������ � ������.

���������� ��������� ������ �������� ������. ������ ���� ��� ���������� � ������, ������ ������ �������� � ����������� (��� ������), ������ �������������� ��������� ���������, ������ ������� ����� ����������� ��� ������� ���������� ������� �������� ������.

��������� ������ �������� �������� � ������, ����������� �������������� ��������� ������.

���������� ����� ����� ���������� ��� �����, ���������� � ���������� ������������ ��������.

����� ����� ���������� ��� �����, ���������� � ���������� ������������ ��������.

������������� ���������� �������� � ��������� ��� � ����� � ������ �������� �� ������� ����� ����������. ���� ��������������� ����������, �� ������ ����� ��������� ��������������� �����.

  • [in] folder � ��� �������� �����, � ������� ��������� ����������� ������� ����� ��� ����. ���� ������� ��������� ����������� ��� �������� ����� ������, �� ��� �������� ���������� �������� ������, ������ «».
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

���������� ������, ���� ���������� ����� ��� ����� �� ������� ���� ������ �������. ���������� ���� � ��������� ������.

4.2. ������������ � ������ CZipFile

����� CZipFile ����������� �� CZipContent � ������������ ��� �������� ������ � ������. CZipFile ������ ���������� ����� ������ � ����������� ����. ��� ������, ��� ��� �������� ��� ����� ��� �������� ���������� �������������� �������� ��� �����������. ���������� ����� ����� ���������� � �������������� ������ ��� ������ ������ GetUnpackFile. ������ ���� �������������� ������� CZipContent, CZipFile ����� ������������ ����������� ������ ��� ������ � �������. ����� ��������� �������� ���� �������.

��������� ���� � �������� ����� � ������� ������� CZipFile. ��� ���� ����� �������� ���� � ����� ���� CZip, ������� ���������� ������� ��������� ������ CZipFile, ������ ��� �������� �������� ����� � ���� � ����. ����� ���� ��� ���������� ������ ����� ������, ��� ���������� ����� �������� � ����� CZip, ������ ��������������� �����. ����������� �������� ����������� ����������� ���������� � ������ ��� ���������� (������ ������� ������).

  • [in] full_path � ������ ��� �����, ������� ���� � ���� ������������ ������������ �������� ������ �������� MQL.
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

���������� ������, ���� ���������� ���� ������ �������. ���������� ���� � ��������� ������.

��������� � �������� ����������� CZipFile ������ ������ ���� uchar. ������ ����� ������������ � ������ ������������� �������� ����������� �����. ����������� �������� ����������� ����������� ���������� � ������ ��� ���������� (������ ������� ������).

  • [in] file_src � �������� ������, ������� ���������� ��������.

���������� ������, ���� ���������� ���� ������ �������. ���������� ���� � ��������� ������.

���������� ����������� ���������� �����.

  • [out] file_array � �������� ������, � ������� ��������� ������� ����������� ���������� �����.

���������� ������������� ���������� �����. ���������� ��������������� � ������ ��������� � ������.

  • [out] file_array � �������� ������, � ������� ��������� ������� ������������� ���������� �����.

4.3. ������������ � ������ CZip

����� CZip ��������� �������� ������ � �������� ���� ZIP. ����� ������������ ����� ���������� ����� ZIP, � ������� ����� ���� ��������� ZIP-�������� ���� �����: ��������, �������������� ����� (CZipDirectory), � ��������, �������������� ZIP-����� (CZipFile). ������ �������, ����� CZip ��������� ��������� ��� ������������ ������, ��� � �������� ����� ����������, ��� � � ���� ����-������������������.

������������ ���������� ZIP-������ � �������� ������������������ ���� uchar.

  • [out] zip_arch � �������� ������, � ������� ��������� ������� ���������� ZIP-������.

��������� ZIP-����� �� �������� ������������������.

  • [out] zip_arch � �������� ������, �� �������� ��������� ��������� ���������� ZIP-������.

������, ���� �������� ������ �� �������� ������������������ ������ �������, � ���� � ��������� ������.

��������� ������� ZIP-����� � ��� ���������� � ��������� ����.

  • [in] zip_name � ������ ��� �����, ������� ���� � ���� ������������ ������������ �������� ������ �������� MQL.
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

������, ���� ���������� ������ � ���� ������ �������, � ���� � ��������� ������.

��������� ���������� ������ �� ����� �� ������� ����� ����������.

  • [in] full_path � ������ ��� �����, ������� ���� � ���� ������������ ������������ �������� ������ �������� MQL.
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

������, ���� �������� ������ �� ����� ������ �������, � ���� � ��������� ������.

��������� ���������� ������ �� ��������-������ url. ��� ���������� ������ ������� ������ ���������� ��������� ���������� ��� ������� � �������������� �������. ����� �������� ������ ����� ������ ������� � ������� 3.2 ������ ������: «�������� ������ � ���������� ������� �� ������� ����� MQL5.com»

������������� ��� ����� � ���������� �������� ������ � ������������ �������.

  • [in] folder � �����, � ������� ���������� ����������� ������� �����. ���� ����� ��� ������ ��������� �� ���������, � �������� ��������� ���������� �������� ������ �������� «».
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

������, ���� ���������� ������ ������ �������, � ���� � ��������� ������.

���������� ������ ������ � ������.

������ ������ � ������.

���������� ���������� ��������� � ������. ��������� ������ ����� ���� ���������� ���� ������������ ����.

���������� ��������� � ������.

��������� ����� ZIP-���� � ������� �����. ���� ������ ���� ����������� � ���� CZipFile � ������ ��������������, �� ���������� � �����.

  • [in] file � ZIP-����, ������� ��������� �������� � �����.

������, ���� ���������� � ����� ������ �������, � ���� � ��������� ������.

������� ���� ���� CZipFile �� ������� index �� ������.

  • [in] index � ������ �����, ������� ��������� ������� �� ������.

������, ���� �������� ����� �� ������ ������ �������. ���� � ��������� ������.

�������� ������� ���� CZipFile, ����������� �� ������� index.

  • [in] index � ������ �����, ������� ��������� �������� �� ������.

������� ���� CZipFile, ������� ������������� �� ������� index.

4.4. ��������� ENUM_ZIP_ERROR � ��������� ����������� ���������� �� �������

� �������� ������ � �������� CZip, CZipFile � CZipDirectory ����� ��������� ��������� ������, �������� ������, ����������� ��� ������� ������� � ��������������� ����� � �.�. ����������� �������, �������������� � ���� �������, ���������� ��������������� ���� ���� bool, ��������������� �� ���������� ���������� ��������. � ������ ����������� �������������� �������� (false) ����� �������� �������������� ���������� � �������� ����. ��������� ���� ����� ���� ��� �����������, ��������� ������, ��� � ������������� ������, ����������� � �������� ������ � ZIP-�������. ��� �������� ������������� ������ ������������ �������� �������� ���������������� ������ � ������� ������� SetUserError. ���� ���������������� ������ �������� ������������� ENUM_ZIP_ERROR:


�������� ��������
ZIP_ERROR_EMPTY_SOURCE ����, ���������� ��� ��������, ������.
ZIP_ERROR_BAD_PACK_ZIP ������ ����������� ����������/������������.
ZIP_ERROR_BAD_FORMAT_ZIP ���������� ������ ZIP-����� �� ������������� ��������� ���� ��������.
ZIP_ERROR_NAME_ALREADY_EXITS ���, ��� ������� ������������ �������� ��������� ����, ��� ������������ � ������.
ZIP_ERROR_BAD_URL ���������� ������ �� ��������� �� ZIP-�����, ���� ������ � ���������� ��������-������� �������� ����������� ���������.

��� ��������� ���������������� ������ ���������� ���� �������� �� � ������������ ENUM_ZIP_ERROR � ���������� ��������������� �������. ������ ������ � ��������, ������������ � ���� ������ � �������� �������������, ����������� ���� � ���� �������:

4.5. �������� ������, ����������� � ������

���� ��������� ������� �������� ������, ����������� � ������:

  • Zip\Zip.mqh � �������� �������� ����� ��� ������ � �������� CZip.
  • Zip\ZipContent.mqh � �������� ������� ����� CZipContent ��� �������� ������� ��������� ������: CZipFile � CZipDirectory.
  • Zip\ZipFile.mqh � �������� ����� ��� ������ � ZIP-������� ������.
  • Zip\ZipDirectory.mqh � �������� ����� ��� ������ � ZIP-������� ������.
  • Zip\ZipHeader.mqh � � ����� ���� �������� �������� File Local Header, Central Directory � End Central Directory Record.
  • Zip\ZipDefines.mqh � ����������� �����������, ��������� � ���� ������, ������������ ��� ������ � �������� �� �������������.
  • Dictionary.mqh � ��������������� �����, �������������� �������� ������������ ���� ������ � ����������, ����������� � �����. �������� ������ ����� ������ �������� ������ � ������ «������� MQL5 — ��������� ������������� ������ ��� ������� ��� �������� ������� � ������».

��� �����, ����������� � ������, ���������� ���������� ������������ ����������� �������� \MQL5\Include. ��� ������ ������ � ������� � ������ ���������� �������� ���� Zip\Zip.mqh. ������ � �������� ������� ������, ��������� ZIP-����� � ������������ � ���� ��������� ���� � ���������� «test»:

����� ��� ���������� �� ������� ����� ���������� � ����������� �������� ������ ��� MetaTrader 5 �������� ����� ZIP-����� � ������ Test.zip, ���������� ���� ��������� ���� � �������� «test».

�����, ����������� � ������ ������, ������ � ������� MQL-���������� CZip, ������� ����� ������.

����������

�� �������� ����������� ��������� ZIP-������ � ������� ������, ����������� ������ � ���� ����� �������. ���� ������ ������������� ��� ���������� ��� � ����� 80-�� ����� �������� ����, �� ��� �� ������ ��� ���������� ����� ���������� �������� ������ ������. ����� ������ ������� ����� ������� ������������ �������� ������ ���������� ������. � ��� ������� ����� �������� ������� ���������� ������, ���� �� ������� ������� ��� ������ �������� ����������. ����� ��������� ������������� ���������� ����� ��������������� � ������ ����. � ���� ������ ������ �������� � ����� ����������� ���� � ������ ���� ����� ����� ��������� ��������.

����������� ������ �������� ������ ����������� ������� ������ � ��������, ������������ �� ���������������� ������ ������� � �������� ������ ������ � ����, ������� � ���� ����������, ��� �������� ��������� ������������ � ����������� �������������: ���������� � ���������� ������ �� ������, �������� ����� � �������� ��� ������������ �������, � ��� ����� ����������� �� ��������� ��������� ��������. ��� ����������� ��������� ������ ����������� �����, ��������� � ��������������, � ������ ���������������� � ����� MetaTrader ��� ����� � ��������������.

ZipException — invalid entry compressed size

Art Walker
Senior Software Developer
Aether Systems, Inc.
11460 Cronridge Drive
Owings Mills, MD 21117
Email: awalker@aethersystems.com

Art Walker
Senior Software Developer
Aether Systems, Inc.
11460 Cronridge Drive
Owings Mills, MD 21117
Email: awalker@aethersystems.com

Art Walker wrote: Oops — the code for (2) should’ve read
(2) ZipEntry destEntry =
new ZipEntry (zin.getNextEntry().getName());
zout.putNextEntry(destEntry);
Sorry for the goof!
Art

Thanks man, this code works perfectly, I have been searching that for a week ^^

��� �������� zip-����� � ��� �� � ���� ����� �������. ����� 2 � Data Descriptor � ������

�����������

������� ������� �����.
� ����� � ����� � ��� �������������� ���������������� �� PHP.

� ������� ������ ��������� ��������� �������������� ���� ������ � ZIP � ���������� ������� � zip. ��������� ������� ���� ������� �������� ��� ����.

������� �������� ��

� ��� ��� ��������? ��, �������������� ����, ����� ��������, ��� ������������ ��� ������������ �������� ��, ��� �� ��������, � ������� ��� �����, �� ��� ��.

�� ��� ������ �������� ��������� �������� ��, ��� ������� �� ������ �������� Local File Header (LFH)crc32 � ������ �����, � ����� ��� ���� ���������� �����.
��� ��� ������? ���� �� ��������� ���� ���� � ������, ������� ��� ���� crc32, ���������� LFH, � ����� ���������� ����� � �������� � ����� ������ I/O, �� ����������� � �������� �������. ���� �� ������ ���� 2 ���� � ������� ���� ��������� ���, � ����� ���� ������� ���������� � �������� � ����� � �������� � ����� ������ ����������� ������, ��, ��������, ��-������ ������� ��������� �������� �� ����������, ������� �� ����������� SSD.

� ���� ���� ����� �������� � ����� ���, ��������, 1.5��? ��� � �������� ���� ��������� ��� 1.5�� � ������, ���� ����� ���� ��� ��� 1.5�� ��������� � �� ��������� ���, � ����� ������ �� ��� ��� ���� ������ ����������. � ������ ��, ���� �� ����� �� ���� ������, ��������, ���� ��, ������� ��, � �������, ������ �� stdout, ��� ������ ����������� � ���������� ������ � ��, ��������� ������ �����, ����� ���������� ������ ��� � �� ������� ���������� �����. ����, ����, �������, ��������.

��������� Data Descriptor ��� ��������� ������� � ������

�� �� ���������������, ������������ ZIP ��������� ��� ������� �������� ������, � ����� ��������� ��������� Data Descriptor (DD) ����� ������, � ������� ��� � ����� crc32, ����� ����������� ������ � ����� ������ ��� ������. ��� ����� ��� ����� ����� 3 ���� � ���� �������LFH ������� generalPurposeBitFlag ������ 0x0008, � crc32, compressedSizeuncompressedSize ������� . ����� ����� ������ �� ���������� ��������� DD, ������� ����� ��������� ���-�� ���:

� � Central Directory File Header (CDFH) ���������� ������ generalPurposeBitFlag, ��������� ������ ������ ���� ����������. �� ��� �� ��������, ��� ��� CDFH �� ���������� ����� ���� ������, � ���� � ������� ������ � ��� �������� � ����� ������.

��� ��, �������, ������. �������� ������ ����������� �� PHP.
� ����������� ���������� Hash ��� ����� ������ � ���� �������. �� ����� ������� �������� �����������, � ������� ���������� ����� ���������� ����� � �������, � � ����� �������� �������� ����. �������, ��� ������� ����� ��������� ����� ����������, ��� hash(‘crc32b’, $content), �� �������� ��� ������ ������������� ���� �������� � �������.

�������� ��� �������� ���-�� ���:

���� ��� ������� ���������, �� �������� ��������� �� ����� ���������� �� hash_file(‘crc32b’, $source) ��� hash(‘crc32b’, file_get_content($source)).

������� ��������� ��� ��� ���-�� �������� � ���� �������, ���� �� ����� ������� ��� ������� �������� ����, � � ����� �������� ��� ��� � �����. � ������� ��� � ���� ����������:

� ������ �� ����� ������

��-����� �������� ������ � ������. ��� ����� 1�� ������� ����������� ������ � ���� ���������� 2��.

������ ��������� �������������� ��� �� ���������� ������ ���, ���� �� ����� ���� �������� ���������������.

�� ������ �� ������ �������� Zip-����� � ������ test.zip, � ������� ����� ���� � ��������� ���� �������� � 100MB.bin, �������� ����� 100�����.

������ � Zip-�������

������ � ��� ���� ���������� ��, ���� ������� ������ � ������ ��� ���� ��� ����.
������� ����, ��� �� �������� ���, ������� ������� ��������� �����, �� ����� � ������� ������ ��������� �������� ���������� Zlib � � �������� deflate_initdeflate_add.

�������� ��� �������� ���-�� ���:

� �������� ������� ����� ������, ��� � ��������� � ���������� ������� � ����� ��������� �����.

�� unzip �������, ������� �� ������ ��������� �������� ����������.

�������� ��� reader ���, ���� �� ����� ������ ���� ������, � � ����� ��������� ��� ���, ����� ������ ��� ���������� � ����� ������ � �����������:

� ��������� �� 100 �� �����:

����������� ������ ��� ��� �� ����������, ��� �� �� ��������� ���� ���� � ������.

������� ������� ��� ��� � �������-�� ������� ������������� ��������� ������-���������.
� ������� �� ���������� ������ � ��� ��������� generalPurposeBitFlag � ������ ��� �������� 0x0018, � ��� �� compressionMethod8 (��� ������ Deflate).

� ����� � ���� ��������� �����, �������� 360183 ���� (����� ������ ������ ��� 100�� ����, � ������� ������ ����� ������ ����� ���������� ����), � unzip �������, ��� ������ � ������ �� �������.

����������

���� � ���� ������ ��� � ������� �� ��� ���� ������, �� � ���������� �������� ��� �, �������, ����� ��� �� ����� ������������.

���� ��� ���������� ���-���� ��� �� ������ ���� � ����������� � ������������, � ���������� ���� ����� �� ��� ������. ����������� � ����������� �� ������ ����� �� �����, ������ ��� ������ � ��� ��������, � � �������� ����� ����� ������, ��� ��� �������, ������������ �� ������� �����.

������� ��� �� �������� � �� ���� �����������.

Retroweaver

Brought to you by: rreyelts, xlv

  • Create Ticket
  • View Stats

Group

Searches

#63 java.util.zip.ZipException: inval >

Running Retroweaver on a jar file can cause the following stacktrace:

Exception in thread «main» net.sourceforge.retroweaver.RetroWeaverException: Wea
ving failed
at net.sourceforge.retroweaver.Weaver.main(Weaver.java:173)
Caused by: java.util.zip.ZipException: invalid entry compressed size (expected 6
92 but got 689 bytes)
at java.util.zip.ZipOutputStream.closeEntry(Unknown Source)
at java.util.zip.ZipOutputStream.putNextEntry(Unknown Source)
at java.util.jar.JarOutputStream.putNextEntry(Unknown Source)
at net.sourceforge.retroweaver.RetroWeaver.weaveJarFile(RetroWeaver.java
:216)
at net.sourceforge.retroweaver.Weaver.main(Weaver.java:170)

Discussion

Logged In: YES
user_ > Originator: YES

Apparently reusing a source ZipEntry in a call to ZipOutputStream.putNextEntry can cause this failure. We just need to create a new ZipEntry. Change Retroweaver.java:216 from

Logged In: YES
user_ > Originator: NO

a new JarEntry is now created to avoid the problem.

��� ����� ��� zip_entry_compressedsize

If the entry is output to a ZIP file or ZIP file formatted output stream the last modification time set by this method will be stored into the date and time fields of the zip file entry and encoded in standard MS-DOS date and time format . The default TimeZone is used to convert the epoch time to the MS-DOS data and time.

getTime

If the entry is read from a ZIP file or ZIP file formatted input stream, this is the last modification time from the date and time fields of the zip file entry. The default TimeZone is used to convert the standard MS-DOS formatted date and time to the epoch time.

setLastModifiedTime

When output to a ZIP file or ZIP file formatted output stream the last modification time set by this method will be stored into zip file entry’s date and time fields in standard MS-DOS date and time format ), and the extended timestamp fields in optional extra data in UTC time.

getLastModifiedTime

If the entry is read from a ZIP file or ZIP file formatted input stream, this is the last modification time from the zip file entry’s optional extra data if the extended timestamp fields are present. Otherwise the last modification time is read from the entry’s date and time fields , the default TimeZone is used to convert the standard MS-DOS formatted date and time to the epoch time.

setLastAccessTime

If set, the last access time will be stored into the extended timestamp fields of entry’s optional extra data , when output to a ZIP file or ZIP file formatted stream.

getLastAccessTime

The last access time is from the extended timestamp fields of entry’s optional extra data when read from a ZIP file or ZIP file formatted stream.

setCreationTime

If set, the creation time will be stored into the extended timestamp fields of entry’s optional extra data , when output to a ZIP file or ZIP file formatted stream.

getCreationTime


The creation time is from the extended timestamp fields of entry’s optional extra data when read from a ZIP file or ZIP file formatted stream.

setSize

getSize

getCompressedSize

In the case of a stored entry, the compressed size will be the same as the uncompressed size of the entry.

setCompressedSize

setCrc

getCrc

setMethod

getMethod

setExtra

Invoking this method may change this entry’s last modification time, last access time and creation time, if the extra field data includes the extensible timestamp fields, such as NTFS tag 0x0001 or Info-ZIP Extended Timestamp , as specified in Info-ZIP Application Note 970311.

getExtra

setComment

ZIP entry comments have maximum length of 0xffff. If the length of the specified comment string is greater than 0xFFFF bytes after encoding, only the first 0xFFFF bytes are output to the ZIP file entry.

PHP | zip_entry_compressedsize() Function

The zip_entry_compressedsize() function is an inbuilt function in PHP which is used to return the size of the compressed file in zip archive entry. It can be used to retrieve the compressed size of a directory entry. The zip entry resource which has to be read is sent as a parameter to the zip_entry_compressedsize() function and it returns the compressed size on Success.

Syntax:

Parameters: The zip_entry_compressedsize() function accepts single parameter $zip_entry. It is a mandatory parameter which specifies the zip entry resource.

Return Value: It returns the compressed size on Success.

Errors And Exceptions:

  • The zip_entry_compressedsize() returns the compressed size of a file or a directory only on Success otherwise it returns a PHP warning.
  • The zip_entry_compressedsize() function returns an ER_OPEN error if the zip archive is invalid.
  • The zip_entry_compressedsize() function returns an ER_NOZIP error if the zip archive is empty.

Below programs illustrate the zip_entry_compressedsize() function in PHP:

�������� � ZIP-�������� ���������� MQL5 ��� ������������� ��������� ���������

����������

��������

������� ������ ������ ������ ��������� ���������� ����������� ������� CryptDecode, � ������ � ����������� ������������� ���������� �� ZIP-������. ���� ����������� ��� ������ �������������� �������� ��������� MetaTrader 5 ��� ����, ����� ����� ���� ������������� ����� ��������� ��������, ��������� ����������� ������� WebRequest. ������ ��-�� ��������� ������������ ������� ZIP-�����, ������������ �� �������� ���� ����������.

����������� �������������� ��������������: ��� ���������� ������ ���������� ����� ��� ���-����� �� ��������: Adler-32, �������, �����������, �� ����. ������, ��� ���������� ���� ��������, ������������ ����� ��������� � ����������� CryptDecode � CryptEncode, �� ����������� ��������, ����������� ������, ������������ ��� Adler32 ��� ���������� ���������� ������. ��� ������������ � ����������� ����� ������������� ��� ������������ ����� ��������� ������: ��������� ��� ����� ��������� ������������������� ������ � ZIP-��������. ��� ������ �������� ��������� ������ ZIP-�����, ����������� �������� ������ � ��� � ���������� ��� ������ � ������� ������� ��������-��������������� ����� CZip.

��� ���� ��� �����

������ ������ � ���� �� ��������� ����������, �������� ���������������� � ����� Web. ��������� ������ ���������� �������, ����������� ��� ��������, �������� � ��������� ����������. ������ ������ ������������ ����������� �� ���� �������� ������������ � �������� ����������� �� ��� ������, � �������� �� ������������ ��� ������ �� ����������.

�� ����� ����������� � ���������� �����: ��������� ������� �������, ������ ���������, ������� ������ �������� (Level2-������), ��������� ������� � �����, �������� ����. ������ �������, � ��� ����� ��������������� ������������� ����������, ���������� ��� ��������, ����� ������ ������ � ZIP-�������. ������ �� �������������� ��������� �������� ��� ������ �������������, ��������� ������� �������� MQL5. ������ �������� ����������.

� ������� ������� WebRequest ����� ������� ZIP-����� � �� ���� ����������� ��� ������ ����� � ����������� ������ ����������. ��� ��� ����������� ����� � ����������� ����� ������������ ������� ����������. ������ ������ ����� ������������ ���� ��� �������� ����������� ������ ����������. � ���, ��� ��� ��������, �������� ������ 3.2 ������ ������. �������, ������ �������� � ZIP-�������� ��������� ������ � ������������ ���������� ���� Microsoft Office �� ��������� Office Open XML, ���, � ���� �������, ������� ��������� �������� ������� ������ Excel ��� Word ����� �� MQL5, ����� ��� ������������� ��������� DLL ���������.

��� �����, ���������� ZIP-������������� �������, � �����, ����������� ����, �������� ������� ������ ���� ������������� MetaTrader.

� ������ ����� ������ ������ �� �������� ������ ���������� ������ ZIP-����� � ������, �� ����� ������ ������ �� �������. ������ ����� ����� ��������� �� ������ ���, ��� ������� MQL, ��� ����� �������� ������� ��������������� ���������� � ���, ��� ���������� ��������� ��������, ��������� � �������������� � ��������� ������. ������ ����� ����� ��������� ������� CZip, CZipFile � CZipDirectory � ��� ������ �������� ��������� ��������-���������������� ���������� ��� ������ � �������. ������ ����� ��������� ������������ �������, ��������� � �������������� �������������. ��������� ����� �������� ������������� � ������������ �������.

����, ��������� � �������� ����� ������ ����������������� ���� �������������.

����� 1. ������ ZIP-����� � ������ �������� ������ � ���


1.1. ��������� ZIP-�����

������ ZIP ��� ������ ����� ����� � 1989 ���� � ������� ��� ���������� � ��������� PKZIP ��� MS-DOS, ���������� ��������� PKWARE, ����������� ������� ������� ���. ���� ������ ������ �������� ����� ���������� �������� ������ ������ DEFLATE. �������� ����������������� ����������� ��� ������ � ���� �������� � ����� Windows �������� WinZip � WinRAR.

����� ��������, ��� ������ ZIP-������ ���������� �� �������� � ����� ��������� ������. � �������� ������ ��� ������ � ZIP-�������, �� ����� ��������� �� ����������� ������������ ������� ������ 6.3.4, ����������� �� ����� �������� PKWARE �� ������: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT. ��� ��������� ������������ �������, ���������� 1 ������� 2014 ����. ���� ������������ ������� ���������� ������� � �������� �������� ��������� �������.

� ������ ������ �� ����� �������� �� �������� ���������� ������ � �������� ����������, ������� ����� ������������ ���� ����� ����������� ������ ��� �������� ���������� ������ � �������� ����� �������. ��� ������, ��� � ������������ ���� ������ � ZIP-������� ����� ���������� � ������������� �������� �� �������������, � ������, � �� ���������� �������� � ������ «����������» �������. ������ ��������, ��� ��������� ZIP-������, ��������� ���������� ����������, �� ������ ���� ����������� � ������� ������������� �����������.

������ ZIP-����� � ��� �������� ����, ���������� ������������� ������������������ ������. � ������ �������, � ZIP-������ ������ ���� ����� ���, �������� (�������� ����� ����������� �����) � ������ ��������, ������� �� �������� ������ � �������� ������� ����� ������������ �������. �������, ������ ������������ ������, ������ ZIP-����� ������ ��� ������������� �����, ��� �������� � ������ ��������� ����������. ��� ��������� ���������� ������������� � ������ ������������ ������� � ����� ���������� ���������. ��������, ���� � ������ ���������� ��� ����� (File#1File#2), �� ����� ����� ����� ��������� �����:

���. 1. ����������� ������������� ZIP-������, ����������� ��� �����: File#1 � File#2

����� �� �������� �������� ������ ���� ������ �����, � ������ ����� ������� �������� ���� ������:

  • Local File Header � ���� ���� ������ �������� �������� ���������� � ������������ �����: ������ ����� �� � ����� ��������, ����� ����������� �����, ����������� ����� CRC-32 � ��������� ��������� �� ��� �����. ����� ����, ���� ���� �������� ������ ����������, ����������� ��� ���������� �����.
  • File Name ������������������ ������ ������������ �����, ���������� ��� ������������� �����. ��� ���� ����� ����� ����� �� ������ ��������� 65 536 ��������.
  • File Data ����������� ���������� ����� � ���� ����-������� ������������ �����. ���� ���� ������ ��� ������������ �� ���� �������, �� ���� ������ �� ������������, � ����� �� ������ ����� ��� ���������� ���� ��������� Local File Header, ����������� ��������� ����.
  • Central Directory �������� ����������� ������������� ������ � Local File Header. ������ ������, ������������ � Local File Header, �������� �������� �����, ��������� ������ �� ��������� Local File Header � ��������� ������, � ����������� ������� �������������� ����������.
  • End of central directory record � ��� ��������� ������������ � ������ ������ ������������ ����������� � ������������ � ����� ����� ������. �������� ���������� ������, ������� ��� ��������, ��� ���������� ������� � ������ (��� ���������� ������ � ���������) � ��������� ������ �� ������ ����� Central Directory.

������ ���� ������ ����� ����� ����������� ���� � ���� ���������� ���������, ���� � ���� ����-������� ������������ �����. ������ �� ��������, � ���� �������, ����� ������� � ������� ����������� ����������� ���������������� � MQL � ���������.

��������� ������ �������� ������ ������������ ���������� ������, ������� ��� �� ����� ��������� ������ ���� ������� ������������ ����� � ������. ������ ��� ����� ��������� ��������� �� ��� �������. ������ ������� �������� ������ � ������ �������� �� ������� ���������, ��������� ���� ��� ����� ����� ������������ �����. �� �� ��������� � ����������� ������ ������ � �� ������ �������� ������������, ������� � ��� ���������� �� ��������� ��������. ����� �������, ����� �������, ��� ZIP-����� ������������ �� ���� ������������������ ��������, ����� � ����������� ������.

������ ZIP-�����, ������ ��������������� ����, ��������� �������������� ���������, ��� ���������� Data Descriptor. ��� ��������� ������������ ������ � ��� ������, ���� �� �����-�� �������� �� ������� ������������ ��������� Local File Header, � ����� ������, ����������� ��� Local File Header, ����� �������� ��� ����� ������ ������. �� �������� ��� ����� ������������ ��������, ������� ������ ��������� ����������� ������� �� ������������, � � ����� ������ ��� ������ � �������� ���� ���� ������ �� ��������������.

�������� ��������, ��� �������� ������� ZIP-������ ������ ���� ��������� ���������� �� ���������. � ����� �������, ��� ��������� ������������ ������������� ������: «�����» ����� ����� ������������, ������ ���� � ������������ ���������� � ������� ��� ��������� ���������� ������ ��� ���������. � ������ �������, ��� ������ ������� ����� �������� ��������� ������������� ������, � ����������� ���� ������ �� ������ �������� ���� �����.

1.2. ������� ZIP-���� � ����������������� ���������

������, ������������ ������ ������������ ��������, �� ����� ����������, ��� ��������� ������ ��������� ZIP-������. ��� ����� ������������� ����� �� ����������������� ����������, WinHex. ���� �� �����-�� �������� WinHex’� � ��� ���, �� ������ ��������������� ����� ������ ����������������� ����������. ���� �� ������, ��� ����� ����� � ��� �������� ����, ������� ����� ������� ��� ������� ������������������ ������. ��� ������������ �������� ������� ZIP-�����, ���������� ������ ���� ����-������������ ��������� ���� � ������ «HelloWorld!» («������ ���!»):

���. 2. �������� ���������� ����� � ��������

����� ������������� ����� ZIP-����������� � � ��� ������� �������� �����. � ����� ������� ����� ����������� ����� WinRAR. � ��� ���������� ������� ������ ��� ��������� ���� � �������������� ��� � ������� ZIP:

���. 3. �������� ������ � ������� ���������� WinRAR

����� ��������� ������������� �� ������� ����� ���������� � ��������������� ���������� �������� ����� ���� «HelloWorld.zip». ������ ����������� ����� ����� ������� ��������� � ����� � ��� ������, ������������ 135 ����, �� ������� ������ ��������������� ������� ��������� ���������� ����� � 11 ����. ��� ������� ������ � ���, ��� ������ ���������� ����������� ������, ZIP-����� �������� ��������� ����������. ������� ��� ��������� ������, ���������� ����� ��������� ��� ������, ������������� ������������.

������, ����� � ��� ���� ����� ������������ ������, �����, ��������� �� ������ ������, �� ��������� ��� ��������. ������� ��� � ������� ������������������ ��������� WinHex. �� ������� ���� ����������� �������� ������ ������ � �������� ���������� ������ �������, ��������� �� ����� 1:

���. 4. ���������� ���������� ZIP-������, ����������� ���� HelloWorld.txt

���������� ����� «HelloWorld!» ���������� � ��������� � 0x2B �� 0x35 ���� � �������� ����� 11 ����. �������� ��������, ��� �������� ������ ����� �� ������� �������� �����, � � ZIP-������ ��� ������������ � �������� ����. ��� ��������� ������, ��� ������ ������ ��������� ��������� ������������, � ������ ������ ����� ��������� ���� ������ ���������.

ZIP-����� �� �� ���� ������� �������� ������ ������. ������ ������ � ������ ������������� � ��������, �������� ����, ���� ���� ��� �������� ������ ���� ���� ������� ������� ������ ��� �������������. ��� �������� ��������� � ������, ����� ������ ������ ������������, � ������ ������ ������������.

��������� ������� 4 ���������� ��������, ��� ������ ����� ������ �������� � ������������ ������, � ��� ������ ���������� ������ �����. ������ ������� ����� �������� ��������� ������ �� ������ ������ � �����������.

1.3. ��������� Local File Header

������ ZIP-����� ���������� �� ��������� Local File Header. ��� �������� ���������� �����, ���������� �� ��� � ���� ������� ��������� �������. ������ ��������� � ������, �������� ������������ �������, ����� ���� ���������� ��������������� �������������. �� �������� ����������� � ��� ���������, �� ���������� ������������� ����� 0x04034B50 .

����� ���������, ��� x86-����������� ���������� ��������� ������ �� �������� ������ � ����������� ������ � �������� �������. ����� ��� ���� ������������� ���������: ��������� ���� �������� ����� ������� � ��������. ������ ������ ������ � ���� ������������ �������� ������ ����� � ��� ������ � ������� ZIP ����� �������������� � �������� �������. ����� �������� � ������� ���������� ������ ����� �������� � ����������� ������ �� Wikipedia: «������� ������». ��� ��� �� ��� ��������, ��� ������������� ��������� ����� ������� � ���� ����� 0x504B0304 (�������� 0x04034B50, ����������� ���������). ������ � ���� ������������������ ������ ���������� ����� ZIP-�����.

��������� ��������� � ��� ������ ������������ ������������������ ������, �� ����� ����������� � ���� ����������� ��������� �� ����� ���������������� MQL5. �������� ��������� Local File Header �� MQL5 ����� ���������:

������ ��������� ������������ ��� �������� ������ � ZIP-��������, ������� ������ ���������� ����� ������, �������� �������������� ������, ����������� �������������� ��������� � ����� ������ (�������� ������ uchar) �, ��������, ��������� ��������� �� ������ ������. �������� ���������� ������� ToCharArray � LoadFromCharArray, ����������� ������ ����� ��������������:

������ ���� ��������� (����������� � ������� ����������):

  • header � ���������� ������������� ���������, ��� File Local Header ����� 0x04034B50 ;
  • version � ����������� ������ ��� ���������� �����;
  • bit_flag � ������� ����, ����� ������������� 0x02 ;
  • comp_method � ��� ������������� ������. ��� �������, ������ ������������ ����� ������ DEFLATE, ���� ��� ������ ����� ������������� 0x08 .
  • last_mod_time � ����� ��������� ����������� �����. �������� ����, ������ � ������� ����������� ����� � ������� MS-DOS. ���� ������ ������ �� �������� �������� Microsoft.
  • last_mod_date � ���� ��������� ����������� �����. �������� ���� ������, ����� ������ � ���� � ��� ����������� ����� � ������� MS-DOS.
  • crc_32 � ����������� ����� CRC-32. ������������ ����������� �� ������ � �������� ��� ����������� ������ ����������� �����. ���� ��� ���� �� ���������, ZIP-��������� ��������� ������������� ����������� ����, �������� �� ����������� ����.
  • comp_size � ������ � ������ ����������� ������;
  • uncomp_size � ������ � ������ �������� ������;
  • filename_length � ����� ����� �����;
  • extrafield_length � ����������� ���� ��� ������ �������������� ��������� ������. ����������� ������� �� ������������ � ����� ����.

��� ���������� ���� ��������� � ������ ��������� ������������������ ������, �������� �������� ��������������� ����� ���� ���������. ����� �������� ��� ZIP-����� � ������ HelloWorld.txt � ����������������� �������� � �������� �������� ������ ���� ��������� ��� ��������:

���. 5. ����-����� ��������� Local File Header � ������ HelloWorld.zip

�� ����� �����, ����� ����� �������� �� ��� ���� ���� ���������. ��� �������� ������ � ��� ������� �������� �� ���� «File Name length», ��� �������� ��� ����� � ����� �������� 0x0D00 . �������� ��� ����� ��������� � �������� ��� � ���������� ������, �� ������� �������� 13 � ������ ������� �������� �������� ��� ����� «HelloWorld.txt». �� �� ����� ����� ��������� � �����, ����������� ������ ������ ������. ��� ����� 0x0B000000 , ��� ������������� 11 ������. � ����� ����, ����� «HelloWorld!» �������� � ������ � �������� ���� � �������� 11 ����.

����� ����� ��������� ���� ������ ������, � ����� ���������� ����� ���������: Central Directory, �� �� ������ ����� �������� � ��������� �������.

1.4. ��������� Central Directory

��������� Central Directory ������������ ����� ����������� ������������� ������, ����������� � Local File Header. �� ����, ��� �������� ������ � ZIP-�������� ���������� ������ �� Local File Header. ��� �� �����, ������������� ��������� Central Directory �������� ������������, � �� �������� ������ ���� ��������� ���������. ��� ��������� ����� ���� ���������� ������������� 0x02014B50 . �� MQL5 �� ������������� ����� ���������:

��� �����, ��� �������� ��� ������ ������, ������ ������� ����� �� ��� ��������� ������ Local File Header. ��� �� ��� � ���������� ���������, ��� �������� ��������� ������ �� ����������� ������ ����������� � ����-������ � �������.

  • header � ���������� ������������� ���������, ����� 0x02014B50 ;
  • made_ver � ������ ��������� �������������, ������������� ��� �������������;
  • version � ����������� ������ ��������� ��� �������� ���������� �����;
  • bit_flag � ������� ����, ����� ������������� 0x02 ;
  • comp_method � ��� ������������� ������. ��� �������, ������ ������������ ����� ������ DEFLATE, ���� ��� ������ ����� ������������� 0x08 .
  • last_mod_time � ����� ��������� ����������� �����. �������� ����, ������ � ������� ����������� ����� � ������� MS-DOS. ���� ������ ������ �� �������� �������� Microsoft.
  • last_mod_date � ���� ��������� ����������� �����. �������� ���� ������, ����� ������ � ���� � ��� ����������� ����� � ������� MS-DOS.
  • crc_32 � ����������� ����� CRC-32. ������������ ����������� �� ������ � �������� ��� ����������� ������ ����������� �����. ���� ��� ���� �� ���������, ZIP-��������� ��������� ������������� ����������� ����, �������� �� ����������� ����.
  • comp_size � ������ � ������ ����������� ������;
  • uncomp_size � ������ � ������ �������� ������;
  • filename_length � ����� ����� �����;
  • extrafield_length � ����������� ���� ��� ������ �������������� ��������� ������. ����������� ������� �� ������������ � ����� ����.
  • file_comment_length � ����� ����������� � �����;
  • disk_number_start � ����� �����, � ������� ������������ �����. ����������� ������ ����� ����.
  • internal_file_attr � �������� ����� � ������� MS-DOS;
  • external_file_attr � ����������� �������� ����� � ������� MS-DOS;
  • offset_header � �����, �� �������� ������������� ������ ��������� Local File Header.

��� ���������� ���� ��������� � ������ ��������� ������������������ ������, �������� �������� �� �����. �������� ����� ������������ ������ ���� ���������, ������� ������� 5:

���. 6. ����-����� ��������� Central Directory � ������ HelloWorld.zip


� ������� �� Local File Header, ��������� Central Directory ���� ��������������� ���� �� ������. ����� ������ ������ �� ��� ������ � ����������� ����������� ����� ������ � ��������� ECDR. ����� �������� ��� ��������� �� ������ � ��������� �������.

1.5. ��������� End of Central Directory Record (ECDR)

��������� End of Central Directory Record (��� ������ ECDR) ��������� ZIP-����. �� ���������� ������������� ����� 0x06054B50 . � ������ ������ ��� ���������� � ������������ ����������. ECDR ������ ���������� ������ � ����������, ����������� � ������, � ����� ����� ������ ������������������ �������� Central Directory � �� ��������� ������. ������ �����, ���� ������ ������ � ������ ��������. �������� ������ �������� ECDR �� MQL5:

������ ���� ���� ��������� ����� ��������:

  • header � ���������� ������������� ���������, ����� 0x06054B50;
  • disk_number � ����� �����;
  • disk_number_cd � ����� �����, � �������� ���������� Central Directory;
  • total_entries_disk � ����� ������� � ������ Central Directory (���������� ������ � ����������);
  • total_entries � ����� ������� (���������� ������ � ����������);
  • size_central_dir � ������ ������ Central Directory;
  • start_cd_offset � ����-����� ������ ������ Central Directory;
  • file_comment_length � ����� ����������� � ������.

��� ���������� ���� ��������� � ������ ��������� ������������������ ������, �������� �������� �� �����. �������� ����� ������������ ������ ���� ���������:

���. 7. ����-����� ��������� ECDR

���� ���� ������ ����� ����������� ���� ��� ����������� ���������� ��������� � �������.

����� 2. ����� ������ CZip � ��� ����������

2.1. ��������� ����������� ������ � ������, ������ CZipFile � CZipFolder

����, � ������ ����� �� �������� ��������� ������ ZIP-������. �� �����������, �� ����� ����� ������ �� �������, � ������� ��� ���� � ��������������� ����������. ��������� ��� ����, �� ��������� ��������������� ������������������ ����� CZip, � ������� �������� ����� ����� ����� � ������ ��������� ��������� �������� � ZIP-�������:

  • ��������� ����� �����;
  • ��������� ����� ��������� ����� �� ������� �����;
  • ��������� ����� � ���������� �������;
  • ��������� ����� ����� � �����;
  • ������� ����� �� ������;
  • ������������� ����� ��� ���������, ��� � ��������� ��� �����.

����� CZip ������� �� ���� ���������� ���������� ����������� �������� � ������, ������������ ��� ��������� ��������������� ��������� ��� ������ � �������� ���������� ������. ������������, ��������������� �������, ����� ����� ��� ���������� ��� ������������ ����������� �����, ��������� � ��������������.

��������, ��� ���������� ZIP-������ ����� ��������� �� ����� � �����. ��� ���� ����������� ����� �������� ����� �������: ���, ������, �������� �����, ����� �������� � �.�. ��������� �� ���� ������� �������� ������ ��� ��� �����, ��� � ��� ������, � ���������, ���, ��������, ����������� ������, ���. ������� ����������� �������� ��� ������ � ������� ����� �������������� ����������� ��������� �������: CZipFileCZipDirectory. ������ ��� ������ ����� ������������ ����� � ����� ��������������. �������� ������������� ����������� � ������ ��������� �� ����� ����:

���. 8. �������� ������������� �������� � ������

����� �������, ����� �������� ���� � ����� CZip, ���������� ������� ������� ������ ���� CZipFile, � ����� �������� ���� ������-���� � �����. � �������� ������� �������� ��������� ���� «HelloWorld.txt», ���������� ����������� ����� «HelloWorld!» � ������� ��� � �����:

����� ���������� ����� ���� �� ����� ���������� �������� ����� ZIP-�����, ���������� ������������ ��������� ���� «HelloWorld.txt» � ����������� ������. ���� �� �� �������� ������� ����� ������ �����, �� ������ CZipFile ��� ���������� ���� �� ������� ��������� ������ CZipFolder. ��� ��� �������� ���������� ���� �� ������� ������ ���.

��� ��� ���� �������, ������ CZipFile � CZipFolder ����� ����� ������. ������� ��� ������ ����������� �� �� ������ ����������� � CZipContent. ���� ����� �������� ����� ������ � ������ ��� ������ � ���������� ������.

2.2. �������� ����������� ������ � ������� CZipFile

�������� ������������ ZIP-����� ������������ �������� ���������� CZipFile. ��� ��������, ����� ������� ����, ���������� ������� ��� ��� � ����������. ������� ����������� CZipFile ����� ������� ������ �������� ��������������� ����������:

� ������� 2.1 ��� ������� ����� ������ ����� ������������.

����� ����, ������ ��������� �� ��������� ����, � ��������� ��� ��������� ���� � �����. ��� ����� ������ � ������ CZipFile ���������� ������ �����������, ����������� ������� ZIP-���� �� ������ �������� ����� �� ������� �����:

��� ������ � ���� ������������ ������������ ���������� ������ AddFile. �������� ��� ������ ���������:

  1. ����������� ��������� ���� ��� ������, ��� ���������� ����������� � ����-������.
  2. ���������� ����-������ ������������� ������� AddFileArray � �������� � ����������� ������������ ������� ���� uchar.

����� AddFileArray �������� «�������» ���� ������� ������� ��� ������ � ��������. ���� ������ � ���� ������ ��������� ����� ������ ��������� ������� � CryptEncode. �������� �������� ��� ����� ������:

������ ������ ������� ���������������� ������� CryptEncode c ����������� �������������� ����-�������. ����� �������, ����� ������� �����, ��� �������� ����� ���������� � ������ �������� ������� CZipFile, � �� � ������ �������� ��� ���������� ������ ZIP-������, ��� ����� ���� �� ��������. ��������� ����� �������� ��� ������, ���������� � ����� CZip, ������������� ���������, � ������, ������� ��� ������ �������� ������ ����������� ������.

�������� ��������, ��� �� ���� ������� � �������� ������ ������������ ����������� ����-������ uchar. � ����� ����, ��� ������, �������� �� ��������� �� ����������, ����� ����������� ��� ����� ������������������ ������. ������� ��� �������� ������������� �������������� ���������� ������ ������, ��� CZipFile � �������� �� ����� ����, ��� ������ ����������� ������ uchar.

������������ ���������� �������������� ��������������� ������ ��� �������� � ������ � ����������� ������ uchar[], �������, � ���� �������, ����� ���������� �������� �� ������ � �������� ����������� ����� ��� ������ CZipFile. ��������� ���� ����������� � ZIP-������ ����� ������������� ��������� ����� ��� ������, ��� ����������� � �����, ��� � ��������� � �������� ������ MQL-���������.

���������� ������ �������� ����� ����������� �������. ��� ���������� ������ � �������� ���� ������ file_array ������������ ����� GetUnpackFile, ������� �� ���� �������� �������-�������� ��� ��������� ������� CryptDecode:

2.3. ���������� MS-DOS. ������ ������� � ���� � ZIP-������

������ �������� ������ ZIP ���������� � ����� 80-�� ����� �������� ���� ��� ��������� MS-DOS, «���������������» ������� ����� Windows. � �� ����� ������� ��� �������� ������ ���� ����������, ������� ���� � ����� �� MS-DOS ������� ��������: ��� ����� (��� �������� ����� ��� 16-��������� ����������� ���� �������) ���������� ��� ���� � ��� ����� ��� �������. ������ ����� ������ ����, ������� ����� ���� ������������ ���� ��������, ���� 1 ������ 1980 ���� (01.01.1980). ������, ����, ���, ������ � ���� �������� ������������ ��������� ����� � �������� �����, � ��� ���� ����� ������� ��� �������� ��, ��-�������� ���������� ��������� � ������� ���������.

�������� ������ �������� ���� � ��������������� ������������ ����:

� ����� ��������
0-4 ���� ������ (0-31)
5-8 ����� ������ (1 � ������, 2 � ������� � �.�.)
9-15 ����� ���� ������� � 1980

������� 1. ������ �������� ���� � ������������ ����

����������, �������� ������ �������� ������� � ��������������� ������������ ����:

� ����� ��������
0-4 ������� (��������� �������� +/- 2 �������)
5-10 ������ (0-59)
11-15 ���� � 24-������� �������

������� 2. ������ �������� ������� � ������������ ����

���� ������������ ������� ������� � ���� �������� � �������� ����������, ����� �������� ��������������� �������, �������������� ���� � ����� � ������� MQL � ������ MS-DOS. ����� ����� �������� �������� ���������. ����� ������ ����������� ����� ��� ��� �����, �������������� CZipFolder, ��� � ��� ������, �������������� CZipFile. ������� ����� ������� ���� � ����� ��� ��� � ��������� MQL �������, �� «�� ��������» ������������ ���� ��� ������ � ������ MS-DOS. ����� ���������������� ���������� ������ DosDate, DosTime, MqlDate � MqlTime. �������� �� �������� ���.

����������� ���� ������� MQL � ������ ���� MS-DOS:

����������� ���� � ������� MS-DOS � ������ MQL:

����������� ������� ������� MS-DOS � ������ ������� MQL:

����������� ������� ������� MS-DOS � ������ ������� MQL:

������ ������ ���������� ���������� ���������� ��� �������� ���� � �������: m_directory.last_mod_timem_directory.last_mod_date, ��� m_directory � ��������� ���� Central Directory.

2.4. ��������� ����������� ����� CRC-32

���������� ������������ ������� ZIP-������ �������� ��������, ������ ��������� ������, ����������� ���������� ��� ��������������, ������� � ��������� ������� �������� ������������ ������������ ������. ��� ���� ����� ������, �������� �� ���������� ������ ������ ��� �������������, � ZIP-������ ���������� ����������� �������������� ����, �������� ������������ �������� ������������ ���� CRC-32. ��� ����������� �����, ������� �������������� ��� ������ �� ��������. ���������, ���������� ������ �� ������, ������ ������������ ��� ����������� �����, � ���� ��� �� ���������, �������, ��� ������ ���������� � �� ����� ���� ������������� ������������.

����� �������, ������ ������ CZip ���������� ����� ���� ����������� �������� ������� CRC-32. � ��������� ������ ������, ��������� ����� �������, ��������� ������ ��������� �������� ��� ������ � ����, �������� WinRAR ������ ������-�������������� � ������������ ������:

���. 9. �������������� ���������� WinRAR � ����������� ������ ����� «HelloWorld.txt»

��������� ����������� ����� CRC-32 ��������� ������ ��� ������, �����, �������������� ��� �����, ����������� ���� � ������ CZipFile. ����� ���������� �� ������ ������� �� ����� ���������������� ��, ������������ � ������ �� ������: https://ru.wikibooks.org/wiki/����������_����������/�����������_����������_���:

����� ��������� � ������������ ������ ������, ���������� ������� �����, ��������� � ������� CZip, � ���������� WinRAR. ������ ���� ����� ����� ���� ���������� ��� CRC-32:

���. 10. ����������� ����� CRC-32 � ���� ���������� WinRAR

����� � ���������� CRC-32 ����� ��������� ������������� � ������� ������, ��� ��������� ��������������� ��������������� ���������.

2.5. ������ � ������ ������

���������, ��� �� ��������, ����� ������ ��� ������ � ������ ������ ZIP-������. ��������, ��� ���� � ��� ���� ���������, �������� CArrayObj, ��������� �� ��������� CZipFile � CZipFolder, ������ �� ������������ ������ ������ ����� �����������. ���������� ������ ������� ��������������� � ����-������������������ � �������� �� � ����. ����� �������� ���������� ��������� ������:

  • SaveZipToFile � ��������� ��������� ���� � ���������� � ���� ��������������� ����-������ ������.
  • ToCharArray � ������� ��������������� �������� ��������� ������. ���������� ����������� ��������� ECDR.
  • ZipElementsToArray � ����������� ������� ���� CZipContent � ������������������ ������.

������������ ��������� ������� � ���, ��� ������ ������� ������, �������������� ����� CZipContent, �������� � ���� ������ ������ �����, � ���������� Local File Header � Central Directory. ������� ���������� ������������ ����������� ����� ������ ZipElementsToArray, ������� � ����������� �� ����������� ��� ������������ ENUM_ZIP_PART ������ ���� �������� ������ ���� Local File Header, ���� Central Directory.

������, �������� ��� �����������, ��� ������ ���� ������� ���������� ���� ���� �������, �������� ��� ������� ����������� ����:

�������� ������ ����� �������� ���������� ��������. ��������, ��� �������� ������ � ��������, �������� ����������. ���� ��� ���������� ������ �������� ���� CZipContent ������������� � �������� ������������������, �� ��� �������� ������ �������� ������������������ ������������� � �������� ���� CZipContent. � �����, ��-�� ����, ��� ������ ������� � ������ �������� � ���� ������ ������ ����� � Local File Header � Central Directory, ������� CZipContent �� ���� ������ ������ ������� ����������.

���������� ������������ ������������� �����-��������� CSourceZip, � ������� ������� ��������������� ����������� ������ ��������, � ����� �� ��� ������ ����������� ������ ��� ������ � CZipFile ��� CZipFolder. ������ ������� ��� ��� ������ ����� �������������� �����������, ����������� � �������� ���������� ��������� ��������� �� ������� ���� CSourceZip. ������ ��� �������������, ��� � ��� ����� CSourceZip, ���������� ������������� ��� ���������� ������������� ������� CZip, � ��� �� ������������� ������������ � ����� ����.

�� ���� �������� ������������ ��� ������ ������ CZip:

  • LoadZipFromFile � ��������� ��������� ���� � ������ ��� ���������� � ����-������.
  • LoadHeader � ��������� �� ������������� ������ �� ��������� ������� ������ ��������� Local File.
  • LoadDirectory � ��������� �� ������������� ������ �� ��������� ������� ������ ��������� Central Directory.

����, �������� �������� ��� ���� �������:

����� 3. ������� ������������� ������ CZip, ��������� ������������������

� ���������� ����� �� ����������� ����� CZip � ���������� ������ ������ ZIP-������. ������, ���� ���������� ������, � ����� ����� �������� ������ � ������� CZip, �� ����� ������� � ������������ ������������ �����, ��������� � ��������������. � ������ ����� �������� ����������� ��� �������������� �������, ������� �������� ����� ���������� ���� ������ ����� ����� ������.

3.1. �������� ZIP-������ � ����������� �� ���� ��������� ��������

������ ������, ������� ����� ��������� ������, ��� ���������� ����� ���������� ������. ����� ������ ���������� � ����� ��������� MetaTrader. ������ ������� ����� ���� ������������������ ����������� ����� ��� ��������� � ������� OHLCV. �� ���������� ������, ����� ��������� ��������� ��������� � ����������� CSV-�����, ������ ������� ����� ���������:

��� ��������� ������ ������. �� ����� ������������ ��� �������� ������ ����� ������� ��������� ��������������� �������. ������ ��������� ������, � ���������, �������� ������� ������������� �������� ������, ��� ��� � ������ ����� ������������ ���� ����� ������������ ���������� ������. ��� �������, ��� ����� ����������, �����, ��������� � �������� ����� ��������. ����� ����, ������ �������� � ���� ������� ����� �����������, ��������, ���� ��� ���� ��������, ��� �������, ���� � �� �� ��� �������� ������� ������. ������� ������ ����� ���� ������ ������ ���� �����������.

����, ������� ������� ������, ����������� ����������� ������ �� ���������. ��� �������� ����� ���������:

  • ��������������� ���������� �����������, ����������� � ���� Market Watch.
  • �� ������� ���������� ����������� ������������� ��������� ��� ������� �� 21 ����������.
  • ��������� ���������� ���������� �������������� � ������ CSV �����.
  • ������ CSV ����� �������������� � �������� ������.
  • ��������� ZIP-���� (CZipFile), ���������� �������� ������ ���������, ����� ���� �� ����������� � �����.
  • ����� �������� ���� ������ ��������� ����� CZip ����������� �� ����� ���������� � ���� Quotes.zip.

�������� ��� �������, ����������� ��� ��������, ����������� ����:

�������� ������ ����� �������� ������������ �����, ������� � ���� Market Watch ���� ������� ������ ������ �������. ����� ����, �� �������� ���� ��� ��������� ��������� �����. ��� ���� ������ ��������� ����� ���������� �������. ����� ��� ���������� � ����� ����� ������ MetaTrader �������� ����� Quotes.zip. ��� ���������� ����� ������� � ����� ��������� �� ������ � ��������, �������� WinRAR:

���. 11. ����������� ����� ���������, ��������������� � ���������� WinRAR

��������� ����� ���� ����� �� ��������� � �������� ��������. �� ���� ��� �������� ��� ��������� WinRAR:

���. 12. ������� ������ ���������������� ������ � �������������� ���� WinRAR

��� ������� ��������� ������. ������ ��� ������� ������������ ������ ������� �� �������� �� ������� � ���������������� ������.

������ �������, ��������� ��������� � ����������� �� � zip ����� ���������� � ������ ������ ��� ������ ZipTask1.mq5 � ��������� � ����� Scripts.


3.2. �������� ������ � ���������� ������� �� ������� ����� MQL5.com

��������� ��������������� ������ ����� �������. ��� ������ ����������������, ��� ����� ��������� ZIP-������ � ��������� ��������. � �������� ������� �� ���������� �������� ���������� Alligator, ������������ � ���� �������� ����� Code Base �� ������ https://www.mql5.com/ru/code/9:

��� ������� ��������������� � Code Base ����������, ���������, ������� ��� ���������� ���������� �������� ������, ��� ��� �������� ���� �������� ��������� � ������ �����. ������ ��� �������� ������ �� ������� � ��������� �� ��������� ����������. �� ������ ��� ��� �������, ���������� ��������� ���������� �� ������ � mql5.com, ��� ���� � ���� ������ ��������� ��������� ���������� ������� ����� «https://www.mql5.com» � ������ ����������� ��������.

����� CZip �������� ����������� ������� ��� �������� ������� � ��������-��������. �� ������ ��� ������������� ������� ������� ����������� ������, ����������� ����� ��������:

��� ������, �������� ��� ������� �������� �������. ������� ���������� WebRequest � ������� ���������� ZIP-������. WebRequest ���������� ����-������ ������ � �������������� ������ zip_array, ����� ���� �� ����������� � ����� CZip ����������� ������ CreateFromCharArray. ���� ����� ��������� ������� ����� ����� �� ������������������ ������, ��� ������ ������ ����������� ��� ���������� ������ � ��������.

������ ������ CreateFromCharArray, CZip �������� ����������� ����� LoadZipFromUrl ��� �������� ������� �� ��������-������. �� �������� �������� ��� ��, ��� � ��� ���������� ������. �������� ��� �������� ���:

��������� ������ ����� ������ ����� �����������: ����� ��������� ����� ����� ������ ZIP-�����, ���������� �������� ����� ������� � ���������� �������.

������ �������, ����������� ����� �� CodeBase ���������� � ������ ������ ��� ������ ZipTask2.mq5 � ��������� � ����� Scripts.

3.3. ������ ��������� ������ ��������� � ����������� ������ ����������

������ ���������� ������ ��������� � ����������� ������ ���������� � ������������� ������ ������������� �������������. ���� ������ ����� ������������, ����� �������������� ������ ������� ����� ��� ���������� � ����������� ������. ������ ��� ������������� ������� ������� ����� ������������������ ��������� ��������, ���� ����������� �������������� �������� �� �������������/���������������� ��������� �������� ��� ������.

�����������, ��� MQL-��������� ���������� ������� ��������� ������������ �������. ������ ����� ����� ����������� ����������� ���������� Order, ������� ����� ��������� ��� ��� ��������: �������������, ��� ������, ����� ����������, ����� � �.�. ������ ������ ���������:

����� ��������� sizeof ����������, ��� ������ ��������� �������� 200 ����. ����� �������, �������� ��������� ������������ ������� �������� ���������� ����, ������������ �� �������: sizeof(Order) * ���������� ������������ �������. �������������, ��� ���������, ������������� 1000 ������������ �������, ����������� ��������� ������ 200 * 1000 = 200 000 ���� ��� ����� 200 �����. ��� ������� �� ����������� ������, ������ � ������, ����� ������ ��������� ����� ��������� ������� ����� ���������, ����� ���������� ������ ����� �����������.

��� �� �����, ����� ����������� ����������� ��������� ��� �������� ���� �������, ������� �� �������� ������� �� ����������. ���� ���������, ������ ������� ������� ���������� � �������� ����� ��������� Order, ����� ����� ��������� ������ Pack � Unpack, ��������� ���������� �������� ���� Order. �������� �������� ��� ������� ����������:

���� � ���, ��� ������������ ����� ��������� ����� �������� � ���������, � �����, � ������ �������������, ������� ��� ���������� ����� � ����������� ������ ����������. ���������, ��� ��� ��������. ������� ���������������� ������:

������ ������ ��������� � ��� ������� ������ ��������. ���������� �� ����� �� ������, ������������� 858 ������������ �������, ������ ������ ����� ��������� ����������:

��� �����, ������ ������������� ��������� �������� 171 600 ����. ����� �������� ������ ��������� ��� ����� ����� 1 521 ����. �.�. ������� ���������� ��������� ��� ���! ��� ����������� ���, ��� ������ ���� ��������� �������� ������� ������. ����� ������ ���� ����� ������ ��������, ��� �������, ��� �� �����, ���������� ������.

����� ���������, ��� ������ ������������� �������� ���������, ���������� ������� ����� ����� �� ��������� � ����������� ��� ��������. ���� ��� ������ ������ ����� � ��� ���������� �������������. ����� �������� ������������� ������ ����������� �����:

����������� �������� � ������ ��������� � ����� ��������� ������������� ����� ����������� ������. ��� ������� ������������������. ������� ������� ������ ����� ������ ����� ����, ��� ������ �� �� ������������ ���������. ��� ������ ������� ������ ��� ������ ���������� � ������ ������, � ����� �������������. ��� ���������� ���������� �������� �������.

���������, ��� �������� 858 ��������� �������� ����� 2.5 ����������� �� ���������� ������ ����������. ���������� ���� �� ������ ���������� ��� ������� � �������� ������� 0.9 ������������. ����� �������, �� ���� ���� ��������/���������� �������, ���������� �� ������ ���������, �������� �������� 3.5-4.0 ������������. ��� ���� ����������� ����� ��� ���������� �������� ������. ����� �������������� ��������� ���������� �����������, ����� ������������ ZIP-������ ��� ����������� ������� �������� ������.

������ �������, ���������� ������ � ����������� ������, ���������� � ������ ������ ��� ������ ZipTask3.mq5 � ��������� � ����� Scripts. ��� ��� ������ ����� ��������� ���� Orders.mqh, ��������������� � ����� Include.

����� 4. ������������ � ������� ��� ������ � ZIP-��������

4.1. ������������ � ������ CZipContent

� ������ ����� ������� ������ � ������������, ������������ � ������� ��� ������ � ZIP-��������. �� ������ ������������� ����� CZipContent �� ������������ ��������, ������ ��� ��� �������� ������ ������������ ������� CZipFile � CZipFolder, ����� �������, �������� � ������, ��������� � ���, ���������������� ����� � �� ��� ������.

����� ZipType ���������� ��� �������� �������� � ������. ����� ���������, �������� � ������, ���: ����� (����������) � ����. ��� ����� ����������� ������� CZipDirectory, ��� ����� ����������� ������� CZipFile. ����� �������� � ����� ZIP-������ ����� ��������� � ������� 2.1 ������� �����: «��������� ����������� ������ � ������, ������ CZipFile � CZipFolder».

���������� ������������ ENUM_ZIP_TYPE, �����������, � ������ ���� ����������� ������� ��������� CZipContent.

���������� �������� ����� ��� ����� � ������.

��� ����� ��� �����.

����� Name(string name)

������������� �������� ������� ����� ��� ����� � ������. ������������ � �������, ����� ��������� �������� ��� ������� ����� ��� �����.

  • [in] name � ����� ��� ����� ��� �����. ��� ������ ���� ���������� � �� ����� ���������� ����� ������ ���� ����� � ������ � ������.

����� CreateDateTime(datetime date_time)

������������� ����� ���� ��������� ����� ��� ����� � ������.

  • [in] date_time � ���� � �����, ������� ��������� ���������� ��� ������� ����� ��� �����.

���� � ����� �������������� � ������ MS-DOS � �������� �� ���������� ���������� ���� ZipLocalHeader � ZipCentralDirectory. ��������� � �������� ��������������� � ������������� ����� ������� ������� � ������� 2.3 ������ ������: «���������� MS-DOS. ������ ������� � ���� � ZIP-������».

���������� ���� � ����� ��������� ������� ����� ��� �����.

���� � ����� ��������� ������� ����� ��� �����.

���������� ������ ����������� ������ � �����. ��� ���������� ������ ����������� ������ ������ ����� ����.

������ ����������� ������ � ������.

���������� ������ ��������, ������������� ������ � �����. ��� ���������� ������ ������������� ������ ������ ����� ����.

������ �������� ������ � ������.

���������� ��������� ������ �������� ������. ������ ���� ��� ���������� � ������, ������ ������ �������� � ����������� (��� ������), ������ �������������� ��������� ���������, ������ ������� ����� ����������� ��� ������� ���������� ������� �������� ������.

��������� ������ �������� �������� � ������, ����������� �������������� ��������� ������.

���������� ����� ����� ���������� ��� �����, ���������� � ���������� ������������ ��������.

����� ����� ���������� ��� �����, ���������� � ���������� ������������ ��������.

������������� ���������� �������� � ��������� ��� � ����� � ������ �������� �� ������� ����� ����������. ���� ��������������� ����������, �� ������ ����� ��������� ��������������� �����.

  • [in] folder � ��� �������� �����, � ������� ��������� ����������� ������� ����� ��� ����. ���� ������� ��������� ����������� ��� �������� ����� ������, �� ��� �������� ���������� �������� ������, ������ «».
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

���������� ������, ���� ���������� ����� ��� ����� �� ������� ���� ������ �������. ���������� ���� � ��������� ������.

4.2. ������������ � ������ CZipFile

����� CZipFile ����������� �� CZipContent � ������������ ��� �������� ������ � ������. CZipFile ������ ���������� ����� ������ � ����������� ����. ��� ������, ��� ��� �������� ��� ����� ��� �������� ���������� �������������� �������� ��� �����������. ���������� ����� ����� ���������� � �������������� ������ ��� ������ ������ GetUnpackFile. ������ ���� �������������� ������� CZipContent, CZipFile ����� ������������ ����������� ������ ��� ������ � �������. ����� ��������� �������� ���� �������.

��������� ���� � �������� ����� � ������� ������� CZipFile. ��� ���� ����� �������� ���� � ����� ���� CZip, ������� ���������� ������� ��������� ������ CZipFile, ������ ��� �������� �������� ����� � ���� � ����. ����� ���� ��� ���������� ������ ����� ������, ��� ���������� ����� �������� � ����� CZip, ������ ��������������� �����. ����������� �������� ����������� ����������� ���������� � ������ ��� ���������� (������ ������� ������).

  • [in] full_path � ������ ��� �����, ������� ���� � ���� ������������ ������������ �������� ������ �������� MQL.
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

���������� ������, ���� ���������� ���� ������ �������. ���������� ���� � ��������� ������.

��������� � �������� ����������� CZipFile ������ ������ ���� uchar. ������ ����� ������������ � ������ ������������� �������� ����������� �����. ����������� �������� ����������� ����������� ���������� � ������ ��� ���������� (������ ������� ������).

  • [in] file_src � �������� ������, ������� ���������� ��������.

���������� ������, ���� ���������� ���� ������ �������. ���������� ���� � ��������� ������.

���������� ����������� ���������� �����.

  • [out] file_array � �������� ������, � ������� ��������� ������� ����������� ���������� �����.

���������� ������������� ���������� �����. ���������� ��������������� � ������ ��������� � ������.

  • [out] file_array � �������� ������, � ������� ��������� ������� ������������� ���������� �����.

4.3. ������������ � ������ CZip

����� CZip ��������� �������� ������ � �������� ���� ZIP. ����� ������������ ����� ���������� ����� ZIP, � ������� ����� ���� ��������� ZIP-�������� ���� �����: ��������, �������������� ����� (CZipDirectory), � ��������, �������������� ZIP-����� (CZipFile). ������ �������, ����� CZip ��������� ��������� ��� ������������ ������, ��� � �������� ����� ����������, ��� � � ���� ����-������������������.

������������ ���������� ZIP-������ � �������� ������������������ ���� uchar.

  • [out] zip_arch � �������� ������, � ������� ��������� ������� ���������� ZIP-������.

��������� ZIP-����� �� �������� ������������������.

  • [out] zip_arch � �������� ������, �� �������� ��������� ��������� ���������� ZIP-������.

������, ���� �������� ������ �� �������� ������������������ ������ �������, � ���� � ��������� ������.

��������� ������� ZIP-����� � ��� ���������� � ��������� ����.

  • [in] zip_name � ������ ��� �����, ������� ���� � ���� ������������ ������������ �������� ������ �������� MQL.
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

������, ���� ���������� ������ � ���� ������ �������, � ���� � ��������� ������.

��������� ���������� ������ �� ����� �� ������� ����� ����������.

  • [in] full_path � ������ ��� �����, ������� ���� � ���� ������������ ������������ �������� ������ �������� MQL.
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.


������, ���� �������� ������ �� ����� ������ �������, � ���� � ��������� ������.

��������� ���������� ������ �� ��������-������ url. ��� ���������� ������ ������� ������ ���������� ��������� ���������� ��� ������� � �������������� �������. ����� �������� ������ ����� ������ ������� � ������� 3.2 ������ ������: «�������� ������ � ���������� ������� �� ������� ����� MQL5.com»

������������� ��� ����� � ���������� �������� ������ � ������������ �������.

  • [in] folder � �����, � ������� ���������� ����������� ������� �����. ���� ����� ��� ������ ��������� �� ���������, � �������� ��������� ���������� �������� ������ �������� «».
  • [in] file_common � ���� ����������� ���������, � ����� ������ �������� ������� �������� MetaTrader ���������� ����������� �������. ���������� ���� �������� ������ FILE_COMMON, ���� ������ ��������� ���������� � ����� �������� ������ ���� ���������� MetaTrader 5.

������, ���� ���������� ������ ������ �������, � ���� � ��������� ������.

���������� ������ ������ � ������.

������ ������ � ������.

���������� ���������� ��������� � ������. ��������� ������ ����� ���� ���������� ���� ������������ ����.

���������� ��������� � ������.

��������� ����� ZIP-���� � ������� �����. ���� ������ ���� ����������� � ���� CZipFile � ������ ��������������, �� ���������� � �����.

  • [in] file � ZIP-����, ������� ��������� �������� � �����.

������, ���� ���������� � ����� ������ �������, � ���� � ��������� ������.

������� ���� ���� CZipFile �� ������� index �� ������.

  • [in] index � ������ �����, ������� ��������� ������� �� ������.

������, ���� �������� ����� �� ������ ������ �������. ���� � ��������� ������.

�������� ������� ���� CZipFile, ����������� �� ������� index.

  • [in] index � ������ �����, ������� ��������� �������� �� ������.

������� ���� CZipFile, ������� ������������� �� ������� index.

4.4. ��������� ENUM_ZIP_ERROR � ��������� ����������� ���������� �� �������

� �������� ������ � �������� CZip, CZipFile � CZipDirectory ����� ��������� ��������� ������, �������� ������, ����������� ��� ������� ������� � ��������������� ����� � �.�. ����������� �������, �������������� � ���� �������, ���������� ��������������� ���� ���� bool, ��������������� �� ���������� ���������� ��������. � ������ ����������� �������������� �������� (false) ����� �������� �������������� ���������� � �������� ����. ��������� ���� ����� ���� ��� �����������, ��������� ������, ��� � ������������� ������, ����������� � �������� ������ � ZIP-�������. ��� �������� ������������� ������ ������������ �������� �������� ���������������� ������ � ������� ������� SetUserError. ���� ���������������� ������ �������� ������������� ENUM_ZIP_ERROR:

�������� ��������
ZIP_ERROR_EMPTY_SOURCE ����, ���������� ��� ��������, ������.
ZIP_ERROR_BAD_PACK_ZIP ������ ����������� ����������/������������.
ZIP_ERROR_BAD_FORMAT_ZIP ���������� ������ ZIP-����� �� ������������� ��������� ���� ��������.
ZIP_ERROR_NAME_ALREADY_EXITS ���, ��� ������� ������������ �������� ��������� ����, ��� ������������ � ������.
ZIP_ERROR_BAD_URL ���������� ������ �� ��������� �� ZIP-�����, ���� ������ � ���������� ��������-������� �������� ����������� ���������.

��� ��������� ���������������� ������ ���������� ���� �������� �� � ������������ ENUM_ZIP_ERROR � ���������� ��������������� �������. ������ ������ � ��������, ������������ � ���� ������ � �������� �������������, ����������� ���� � ���� �������:

4.5. �������� ������, ����������� � ������

���� ��������� ������� �������� ������, ����������� � ������:

  • Zip\Zip.mqh � �������� �������� ����� ��� ������ � �������� CZip.
  • Zip\ZipContent.mqh � �������� ������� ����� CZipContent ��� �������� ������� ��������� ������: CZipFile � CZipDirectory.
  • Zip\ZipFile.mqh � �������� ����� ��� ������ � ZIP-������� ������.
  • Zip\ZipDirectory.mqh � �������� ����� ��� ������ � ZIP-������� ������.
  • Zip\ZipHeader.mqh � � ����� ���� �������� �������� File Local Header, Central Directory � End Central Directory Record.
  • Zip\ZipDefines.mqh � ����������� �����������, ��������� � ���� ������, ������������ ��� ������ � �������� �� �������������.
  • Dictionary.mqh � ��������������� �����, �������������� �������� ������������ ���� ������ � ����������, ����������� � �����. �������� ������ ����� ������ �������� ������ � ������ «������� MQL5 — ��������� ������������� ������ ��� ������� ��� �������� ������� � ������».

��� �����, ����������� � ������, ���������� ���������� ������������ ����������� �������� \MQL5\Include. ��� ������ ������ � ������� � ������ ���������� �������� ���� Zip\Zip.mqh. ������ � �������� ������� ������, ��������� ZIP-����� � ������������ � ���� ��������� ���� � ���������� «test»:

����� ��� ���������� �� ������� ����� ���������� � ����������� �������� ������ ��� MetaTrader 5 �������� ����� ZIP-����� � ������ Test.zip, ���������� ���� ��������� ���� � �������� «test».

�����, ����������� � ������ ������, ������ � ������� MQL-���������� CZip, ������� ����� ������.

����������

�� �������� ����������� ��������� ZIP-������ � ������� ������, ����������� ������ � ���� ����� �������. ���� ������ ������������� ��� ���������� ��� � ����� 80-�� ����� �������� ����, �� ��� �� ������ ��� ���������� ����� ���������� �������� ������ ������. ����� ������ ������� ����� ������� ������������ �������� ������ ���������� ������. � ��� ������� ����� �������� ������� ���������� ������, ���� �� ������� ������� ��� ������ �������� ����������. ����� ��������� ������������� ���������� ����� ��������������� � ������ ����. � ���� ������ ������ �������� � ����� ����������� ���� � ������ ���� ����� ����� ��������� ��������.

����������� ������ �������� ������ ����������� ������� ������ � ��������, ������������ �� ���������������� ������ ������� � �������� ������ ������ � ����, ������� � ���� ����������, ��� �������� ��������� ������������ � ����������� �������������: ���������� � ���������� ������ �� ������, �������� ����� � �������� ��� ������������ �������, � ��� ����� ����������� �� ��������� ��������� ��������. ��� ����������� ��������� ������ ����������� �����, ��������� � ��������������, � ������ ���������������� � ����� MetaTrader ��� ����� � ��������������.

zip_entry_compressedsize

(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PECL zip >= 1.0.0)

zip_entry_compressedsize � Retrieve the compressed size of a directory entry

��������

Returns the compressed size of the specified directory entry.

������ ����������

A directory entry returned by zip_read() .

������������ ��������

The compressed size.

�������� �����

  • zip_open() — Open a ZIP file archive
  • zip_read() — Read next entry in a ZIP file archive
������� ������
������ ������ �����
01.10.2020 — 05:20: ����������, �����������, ����������� — Upbringing, Inlightening, Education ->
[center][Youtube]69vJGqDENq4[/Youtube][/center]
[center]14:36[/center]
Osievskii Global News
29 ����. ���������� 05:20, 01.10.2020 �.’ target=_top>����������� �� ��������� ���������� — �����_��������.
30.09.2020 — 12:51: ����������, �����������, ����������� — Upbringing, Inlightening, Education ->
[center][Ok]376309070[/Ok][/center]
[center]11:03[/center] ���������� 12:51, 30.09.2020 �.’ target=_top>����������� �� ������� ���� — �����_��������.
30.09.2020 — 11:53: ����������, �����������, ����������� — Upbringing, Inlightening, Education ->
[center][Youtube]VVQv1EzDTtY[/Youtube][/center]
[center]10:43[/center]

�������� ������� ������ https://cursorinfo.co.il/all-news/rav.
��� ��������� https://t.me/peshekhonovandrei
��� ������� https://twitter.com/Andrey54708595
��� ��������� https://www.instagram.com/andreipeshekhonow/

[b]��� �����������:
������ ����������: ������������� �������� — ��� ���, ������� ������?
— ��, �������, ������ ��� ����� ���������� �� �������� �� ����������� � �������������� ����������, � ����� ����� ����������, �������� � ��������� ��������� ���������. ������ ��� ���� �������� ������� ������������ �� ����� � ������� ���������.

[center][Youtube]CLegyQkMkyw[/Youtube][/center]
[center]10:22 [/center]

�������� ��������: ������ ��� �������� ������� (������� ���):
https://tainy.net/22686-predskazaniya-dominika-rikardi-o-budushhem-rossii-sdelannye-v-2000-godu.html

��������� ����� ������� / ���������� ��� (��������� � ������������ �������������� = ���-���-���-��������)
http://av-inf.blogspot.com/2013/12/dalles.html

[center][b]��� ������ ������ ������ [/center]

[center][Youtube]CLegyQkMkyw[/Youtube][/center]
[center]10:22 [/center]

�������� ��������: ������ ��� �������� ������� (������� ���):
https://tainy.net/22686-predskazaniya-dominika-rikardi-o-budushhem-rossii-sdelannye-v-2000-godu.html

��������� ����� ������� / ���������� ��� (��������� � ������������ �������������� = ���-���-���-��������)
http://av-inf.blogspot.com/2013/12/dalles.html

[center][b]��� ������ ������ ������ [/center]

zip_entry_compressedsize

(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PECL zip >= 1.0.0)

zip_entry_compressedsize � Возвращает сжатый размер файла для дескриптора директории

Описание

Возвращает сжатый размер заданного дескриптора директории.

Список параметров

Дескриптор директории, возвращаемый функцией zip_read() .

Возвращаемые значения

Сжатый размер дескриптора директории.

Смотрите также

  • zip_open() — Открывает ZIP-архив
  • zip_read() — Считывает следующую запись в ZIP-архиве

zip_entry_compressedsize

(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.0.0)

zip_entry_compressedsize � Retrieve the compressed size of a directory entry

Description

Returns the compressed size of the specified directory entry.

Parameters

A directory entry returned by zip_read() .

Return Values

The compressed size.

See Also

  • zip_open() — Open a ZIP file archive
  • zip_read() — Read next entry in a ZIP file archive
Илон Маск рекомендует:  Что такое код chunk_split
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL