class_file.rst 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. .. _class_File:
  2. File
  3. ====
  4. **Inherits:** :ref:`Reference<class_reference>`
  5. **Category:** Core
  6. Member Functions
  7. ----------------
  8. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  9. | :ref:`int<class_int>` | :ref:`open_encrypted<class_File_open_encrypted>` **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`RawArray<class_rawarray>` key **)** |
  10. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  11. | :ref:`int<class_int>` | :ref:`open_encrypted_with_pass<class_File_open_encrypted_with_pass>` **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`String<class_string>` pass **)** |
  12. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  13. | :ref:`int<class_int>` | :ref:`open<class_File_open>` **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags **)** |
  14. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`close<class_File_close>` **(** **)** |
  16. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | :ref:`bool<class_bool>` | :ref:`is_open<class_File_is_open>` **(** **)** const |
  18. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | void | :ref:`seek<class_File_seek>` **(** :ref:`int<class_int>` pos **)** |
  20. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | void | :ref:`seek_end<class_File_seek_end>` **(** :ref:`int<class_int>` pos=0 **)** |
  22. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`int<class_int>` | :ref:`get_pos<class_File_get_pos>` **(** **)** const |
  24. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`int<class_int>` | :ref:`get_len<class_File_get_len>` **(** **)** const |
  26. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`eof_reached<class_File_eof_reached>` **(** **)** const |
  28. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`int<class_int>` | :ref:`get_8<class_File_get_8>` **(** **)** const |
  30. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`int<class_int>` | :ref:`get_16<class_File_get_16>` **(** **)** const |
  32. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`int<class_int>` | :ref:`get_32<class_File_get_32>` **(** **)** const |
  34. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`int<class_int>` | :ref:`get_64<class_File_get_64>` **(** **)** const |
  36. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`float<class_float>` | :ref:`get_float<class_File_get_float>` **(** **)** const |
  38. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`float<class_float>` | :ref:`get_double<class_File_get_double>` **(** **)** const |
  40. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`float<class_float>` | :ref:`get_real<class_File_get_real>` **(** **)** const |
  42. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`RawArray<class_rawarray>` | :ref:`get_buffer<class_File_get_buffer>` **(** :ref:`int<class_int>` len **)** const |
  44. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`String<class_string>` | :ref:`get_line<class_File_get_line>` **(** **)** const |
  46. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`String<class_string>` | :ref:`get_as_text<class_File_get_as_text>` **(** **)** const |
  48. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`bool<class_bool>` | :ref:`get_endian_swap<class_File_get_endian_swap>` **(** **)** |
  50. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | void | :ref:`set_endian_swap<class_File_set_endian_swap>` **(** :ref:`bool<class_bool>` enable **)** |
  52. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | Error | :ref:`get_error<class_File_get_error>` **(** **)** const |
  54. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | void | :ref:`get_var<class_File_get_var>` **(** **)** const |
  56. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | :ref:`StringArray<class_stringarray>` | :ref:`get_csv_line<class_File_get_csv_line>` **(** :ref:`String<class_string>` delim="," **)** const |
  58. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | void | :ref:`store_8<class_File_store_8>` **(** :ref:`int<class_int>` value **)** |
  60. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | void | :ref:`store_16<class_File_store_16>` **(** :ref:`int<class_int>` value **)** |
  62. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | void | :ref:`store_32<class_File_store_32>` **(** :ref:`int<class_int>` value **)** |
  64. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | void | :ref:`store_64<class_File_store_64>` **(** :ref:`int<class_int>` value **)** |
  66. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | void | :ref:`store_float<class_File_store_float>` **(** :ref:`float<class_float>` value **)** |
  68. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | void | :ref:`store_double<class_File_store_double>` **(** :ref:`float<class_float>` value **)** |
  70. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | void | :ref:`store_real<class_File_store_real>` **(** :ref:`float<class_float>` value **)** |
  72. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | void | :ref:`store_buffer<class_File_store_buffer>` **(** :ref:`RawArray<class_rawarray>` buffer **)** |
  74. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | void | :ref:`store_line<class_File_store_line>` **(** :ref:`String<class_string>` line **)** |
  76. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | void | :ref:`store_string<class_File_store_string>` **(** :ref:`String<class_string>` string **)** |
  78. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | void | :ref:`store_var<class_File_store_var>` **(** var value **)** |
  80. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | void | :ref:`store_pascal_string<class_File_store_pascal_string>` **(** :ref:`String<class_string>` string **)** |
  82. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | :ref:`String<class_string>` | :ref:`get_pascal_string<class_File_get_pascal_string>` **(** **)** |
  84. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | :ref:`bool<class_bool>` | :ref:`file_exists<class_File_file_exists>` **(** :ref:`String<class_string>` path **)** const |
  86. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. Numeric Constants
  88. -----------------
  89. - **READ** = **1**
  90. - **WRITE** = **2**
  91. - **READ_WRITE** = **3**
  92. - **WRITE_READ** = **7**
  93. Member Function Description
  94. ---------------------------
  95. .. _class_File_open_encrypted:
  96. - :ref:`int<class_int>` **open_encrypted** **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`RawArray<class_rawarray>` key **)**
  97. .. _class_File_open_encrypted_with_pass:
  98. - :ref:`int<class_int>` **open_encrypted_with_pass** **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`String<class_string>` pass **)**
  99. .. _class_File_open:
  100. - :ref:`int<class_int>` **open** **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags **)**
  101. .. _class_File_close:
  102. - void **close** **(** **)**
  103. .. _class_File_is_open:
  104. - :ref:`bool<class_bool>` **is_open** **(** **)** const
  105. .. _class_File_seek:
  106. - void **seek** **(** :ref:`int<class_int>` pos **)**
  107. .. _class_File_seek_end:
  108. - void **seek_end** **(** :ref:`int<class_int>` pos=0 **)**
  109. .. _class_File_get_pos:
  110. - :ref:`int<class_int>` **get_pos** **(** **)** const
  111. .. _class_File_get_len:
  112. - :ref:`int<class_int>` **get_len** **(** **)** const
  113. .. _class_File_eof_reached:
  114. - :ref:`bool<class_bool>` **eof_reached** **(** **)** const
  115. .. _class_File_get_8:
  116. - :ref:`int<class_int>` **get_8** **(** **)** const
  117. .. _class_File_get_16:
  118. - :ref:`int<class_int>` **get_16** **(** **)** const
  119. .. _class_File_get_32:
  120. - :ref:`int<class_int>` **get_32** **(** **)** const
  121. .. _class_File_get_64:
  122. - :ref:`int<class_int>` **get_64** **(** **)** const
  123. .. _class_File_get_float:
  124. - :ref:`float<class_float>` **get_float** **(** **)** const
  125. .. _class_File_get_double:
  126. - :ref:`float<class_float>` **get_double** **(** **)** const
  127. .. _class_File_get_real:
  128. - :ref:`float<class_float>` **get_real** **(** **)** const
  129. .. _class_File_get_buffer:
  130. - :ref:`RawArray<class_rawarray>` **get_buffer** **(** :ref:`int<class_int>` len **)** const
  131. .. _class_File_get_line:
  132. - :ref:`String<class_string>` **get_line** **(** **)** const
  133. .. _class_File_get_as_text:
  134. - :ref:`String<class_string>` **get_as_text** **(** **)** const
  135. .. _class_File_get_endian_swap:
  136. - :ref:`bool<class_bool>` **get_endian_swap** **(** **)**
  137. .. _class_File_set_endian_swap:
  138. - void **set_endian_swap** **(** :ref:`bool<class_bool>` enable **)**
  139. .. _class_File_get_error:
  140. - Error **get_error** **(** **)** const
  141. .. _class_File_get_var:
  142. - void **get_var** **(** **)** const
  143. .. _class_File_get_csv_line:
  144. - :ref:`StringArray<class_stringarray>` **get_csv_line** **(** :ref:`String<class_string>` delim="," **)** const
  145. .. _class_File_store_8:
  146. - void **store_8** **(** :ref:`int<class_int>` value **)**
  147. .. _class_File_store_16:
  148. - void **store_16** **(** :ref:`int<class_int>` value **)**
  149. .. _class_File_store_32:
  150. - void **store_32** **(** :ref:`int<class_int>` value **)**
  151. .. _class_File_store_64:
  152. - void **store_64** **(** :ref:`int<class_int>` value **)**
  153. .. _class_File_store_float:
  154. - void **store_float** **(** :ref:`float<class_float>` value **)**
  155. .. _class_File_store_double:
  156. - void **store_double** **(** :ref:`float<class_float>` value **)**
  157. .. _class_File_store_real:
  158. - void **store_real** **(** :ref:`float<class_float>` value **)**
  159. .. _class_File_store_buffer:
  160. - void **store_buffer** **(** :ref:`RawArray<class_rawarray>` buffer **)**
  161. .. _class_File_store_line:
  162. - void **store_line** **(** :ref:`String<class_string>` line **)**
  163. .. _class_File_store_string:
  164. - void **store_string** **(** :ref:`String<class_string>` string **)**
  165. .. _class_File_store_var:
  166. - void **store_var** **(** var value **)**
  167. .. _class_File_store_pascal_string:
  168. - void **store_pascal_string** **(** :ref:`String<class_string>` string **)**
  169. .. _class_File_get_pascal_string:
  170. - :ref:`String<class_string>` **get_pascal_string** **(** **)**
  171. .. _class_File_file_exists:
  172. - :ref:`bool<class_bool>` **file_exists** **(** :ref:`String<class_string>` path **)** const