class_zippacker.rst 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/modules/zip/doc_classes/ZIPPacker.xml.
  6. .. _class_ZIPPacker:
  7. ZIPPacker
  8. =========
  9. **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
  10. Allows the creation of zip files.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. This class implements a writer that allows storing the multiple blobs in a zip archive.
  15. ::
  16. func write_zip_file():
  17. var writer := ZIPPacker.new()
  18. var err := writer.open("user://archive.zip")
  19. if err != OK:
  20. return err
  21. writer.start_file("hello.txt")
  22. writer.write_file("Hello World".to_utf8_buffer())
  23. writer.close_file()
  24. writer.close()
  25. return OK
  26. .. rst-class:: classref-reftable-group
  27. Methods
  28. -------
  29. .. table::
  30. :widths: auto
  31. +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`close<class_ZIPPacker_method_close>`\ (\ ) |
  33. +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`close_file<class_ZIPPacker_method_close_file>`\ (\ ) |
  35. +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`open<class_ZIPPacker_method_open>`\ (\ path\: :ref:`String<class_String>`, append\: :ref:`ZipAppend<enum_ZIPPacker_ZipAppend>` = 0\ ) |
  37. +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`start_file<class_ZIPPacker_method_start_file>`\ (\ path\: :ref:`String<class_String>`\ ) |
  39. +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`write_file<class_ZIPPacker_method_write_file>`\ (\ data\: :ref:`PackedByteArray<class_PackedByteArray>`\ ) |
  41. +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  42. .. rst-class:: classref-section-separator
  43. ----
  44. .. rst-class:: classref-descriptions-group
  45. Enumerations
  46. ------------
  47. .. _enum_ZIPPacker_ZipAppend:
  48. .. rst-class:: classref-enumeration
  49. enum **ZipAppend**: :ref:`🔗<enum_ZIPPacker_ZipAppend>`
  50. .. _class_ZIPPacker_constant_APPEND_CREATE:
  51. .. rst-class:: classref-enumeration-constant
  52. :ref:`ZipAppend<enum_ZIPPacker_ZipAppend>` **APPEND_CREATE** = ``0``
  53. Create a new zip archive at the given path.
  54. .. _class_ZIPPacker_constant_APPEND_CREATEAFTER:
  55. .. rst-class:: classref-enumeration-constant
  56. :ref:`ZipAppend<enum_ZIPPacker_ZipAppend>` **APPEND_CREATEAFTER** = ``1``
  57. Append a new zip archive to the end of the already existing file at the given path.
  58. .. _class_ZIPPacker_constant_APPEND_ADDINZIP:
  59. .. rst-class:: classref-enumeration-constant
  60. :ref:`ZipAppend<enum_ZIPPacker_ZipAppend>` **APPEND_ADDINZIP** = ``2``
  61. Add new files to the existing zip archive at the given path.
  62. .. rst-class:: classref-section-separator
  63. ----
  64. .. rst-class:: classref-descriptions-group
  65. Method Descriptions
  66. -------------------
  67. .. _class_ZIPPacker_method_close:
  68. .. rst-class:: classref-method
  69. :ref:`Error<enum_@GlobalScope_Error>` **close**\ (\ ) :ref:`🔗<class_ZIPPacker_method_close>`
  70. Closes the underlying resources used by this instance.
  71. .. rst-class:: classref-item-separator
  72. ----
  73. .. _class_ZIPPacker_method_close_file:
  74. .. rst-class:: classref-method
  75. :ref:`Error<enum_@GlobalScope_Error>` **close_file**\ (\ ) :ref:`🔗<class_ZIPPacker_method_close_file>`
  76. Stops writing to a file within the archive.
  77. It will fail if there is no open file.
  78. .. rst-class:: classref-item-separator
  79. ----
  80. .. _class_ZIPPacker_method_open:
  81. .. rst-class:: classref-method
  82. :ref:`Error<enum_@GlobalScope_Error>` **open**\ (\ path\: :ref:`String<class_String>`, append\: :ref:`ZipAppend<enum_ZIPPacker_ZipAppend>` = 0\ ) :ref:`🔗<class_ZIPPacker_method_open>`
  83. Opens a zip file for writing at the given path using the specified write mode.
  84. This must be called before everything else.
  85. .. rst-class:: classref-item-separator
  86. ----
  87. .. _class_ZIPPacker_method_start_file:
  88. .. rst-class:: classref-method
  89. :ref:`Error<enum_@GlobalScope_Error>` **start_file**\ (\ path\: :ref:`String<class_String>`\ ) :ref:`🔗<class_ZIPPacker_method_start_file>`
  90. Starts writing to a file within the archive. Only one file can be written at the same time.
  91. Must be called after :ref:`open<class_ZIPPacker_method_open>`.
  92. .. rst-class:: classref-item-separator
  93. ----
  94. .. _class_ZIPPacker_method_write_file:
  95. .. rst-class:: classref-method
  96. :ref:`Error<enum_@GlobalScope_Error>` **write_file**\ (\ data\: :ref:`PackedByteArray<class_PackedByteArray>`\ ) :ref:`🔗<class_ZIPPacker_method_write_file>`
  97. Write the given ``data`` to the file.
  98. Needs to be called after :ref:`start_file<class_ZIPPacker_method_start_file>`.
  99. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  100. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  101. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  102. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  103. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  104. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  105. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  106. .. |void| replace:: :abbr:`void (No return value.)`