class_streampeer.rst 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_StreamPeer:
  4. StreamPeer
  5. ==========
  6. **Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
  7. **Inherited By:** :ref:`StreamPeerSSL<class_streampeerssl>`, :ref:`StreamPeerTCP<class_streampeertcp>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Abstraction and base class for stream-based protocols.
  12. Member Functions
  13. ----------------
  14. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  15. | :ref:`int<class_int>` | :ref:`put_data<class_StreamPeer_put_data>` **(** :ref:`RawArray<class_rawarray>` data **)** |
  16. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  17. | :ref:`Array<class_array>` | :ref:`put_partial_data<class_StreamPeer_put_partial_data>` **(** :ref:`RawArray<class_rawarray>` data **)** |
  18. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  19. | :ref:`Array<class_array>` | :ref:`get_data<class_StreamPeer_get_data>` **(** :ref:`int<class_int>` bytes **)** |
  20. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  21. | :ref:`Array<class_array>` | :ref:`get_partial_data<class_StreamPeer_get_partial_data>` **(** :ref:`int<class_int>` bytes **)** |
  22. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  23. | :ref:`int<class_int>` | :ref:`get_available_bytes<class_StreamPeer_get_available_bytes>` **(** **)** const |
  24. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  25. | void | :ref:`set_big_endian<class_StreamPeer_set_big_endian>` **(** :ref:`bool<class_bool>` enable **)** |
  26. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`is_big_endian_enabled<class_StreamPeer_is_big_endian_enabled>` **(** **)** const |
  28. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  29. | void | :ref:`put_8<class_StreamPeer_put_8>` **(** :ref:`int<class_int>` val **)** |
  30. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  31. | void | :ref:`put_u8<class_StreamPeer_put_u8>` **(** :ref:`int<class_int>` val **)** |
  32. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  33. | void | :ref:`put_16<class_StreamPeer_put_16>` **(** :ref:`int<class_int>` val **)** |
  34. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  35. | void | :ref:`put_u16<class_StreamPeer_put_u16>` **(** :ref:`int<class_int>` val **)** |
  36. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  37. | void | :ref:`put_32<class_StreamPeer_put_32>` **(** :ref:`int<class_int>` val **)** |
  38. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  39. | void | :ref:`put_u32<class_StreamPeer_put_u32>` **(** :ref:`int<class_int>` val **)** |
  40. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  41. | void | :ref:`put_64<class_StreamPeer_put_64>` **(** :ref:`int<class_int>` val **)** |
  42. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  43. | void | :ref:`put_u64<class_StreamPeer_put_u64>` **(** :ref:`int<class_int>` val **)** |
  44. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  45. | void | :ref:`put_float<class_StreamPeer_put_float>` **(** :ref:`float<class_float>` val **)** |
  46. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  47. | void | :ref:`put_double<class_StreamPeer_put_double>` **(** :ref:`float<class_float>` val **)** |
  48. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  49. | void | :ref:`put_utf8_string<class_StreamPeer_put_utf8_string>` **(** :ref:`String<class_string>` val **)** |
  50. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  51. | void | :ref:`put_var<class_StreamPeer_put_var>` **(** Variant val **)** |
  52. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  53. | :ref:`int<class_int>` | :ref:`get_8<class_StreamPeer_get_8>` **(** **)** |
  54. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  55. | :ref:`int<class_int>` | :ref:`get_u8<class_StreamPeer_get_u8>` **(** **)** |
  56. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  57. | :ref:`int<class_int>` | :ref:`get_16<class_StreamPeer_get_16>` **(** **)** |
  58. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  59. | :ref:`int<class_int>` | :ref:`get_u16<class_StreamPeer_get_u16>` **(** **)** |
  60. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  61. | :ref:`int<class_int>` | :ref:`get_32<class_StreamPeer_get_32>` **(** **)** |
  62. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  63. | :ref:`int<class_int>` | :ref:`get_u32<class_StreamPeer_get_u32>` **(** **)** |
  64. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  65. | :ref:`int<class_int>` | :ref:`get_64<class_StreamPeer_get_64>` **(** **)** |
  66. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  67. | :ref:`int<class_int>` | :ref:`get_u64<class_StreamPeer_get_u64>` **(** **)** |
  68. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  69. | :ref:`float<class_float>` | :ref:`get_float<class_StreamPeer_get_float>` **(** **)** |
  70. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  71. | :ref:`float<class_float>` | :ref:`get_double<class_StreamPeer_get_double>` **(** **)** |
  72. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  73. | :ref:`String<class_string>` | :ref:`get_string<class_StreamPeer_get_string>` **(** :ref:`int<class_int>` bytes **)** |
  74. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  75. | :ref:`String<class_string>` | :ref:`get_utf8_string<class_StreamPeer_get_utf8_string>` **(** :ref:`int<class_int>` bytes **)** |
  76. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  77. | Variant | :ref:`get_var<class_StreamPeer_get_var>` **(** **)** |
  78. +------------------------------+---------------------------------------------------------------------------------------------------------------+
  79. Description
  80. -----------
  81. StreamPeer is an abstraction and base class for stream-based protocols (such as TCP or Unix Sockets). It provides an API for sending and receiving data through streams as raw data or strings.
  82. Member Function Description
  83. ---------------------------
  84. .. _class_StreamPeer_put_data:
  85. - :ref:`int<class_int>` **put_data** **(** :ref:`RawArray<class_rawarray>` data **)**
  86. Send a chunk of data through the connection, blocking if necessary until the data is done sending. This function returns an Error code.
  87. .. _class_StreamPeer_put_partial_data:
  88. - :ref:`Array<class_array>` **put_partial_data** **(** :ref:`RawArray<class_rawarray>` data **)**
  89. Send a chunk of data through the connection, if all the data could not be sent at once, only part of it will. This function returns two values, an Error code and an integer, describing how much data was actually sent.
  90. .. _class_StreamPeer_get_data:
  91. - :ref:`Array<class_array>` **get_data** **(** :ref:`int<class_int>` bytes **)**
  92. Return a chunk data with the received bytes. The amount of bytes to be received can be requested in the "bytes" argument. If not enough bytes are available, the function will block until the desired amount is received. This function returns two values, an Error code and a data array.
  93. .. _class_StreamPeer_get_partial_data:
  94. - :ref:`Array<class_array>` **get_partial_data** **(** :ref:`int<class_int>` bytes **)**
  95. Return a chunk data with the received bytes. The amount of bytes to be received can be requested in the "bytes" argument. If not enough bytes are available, the function will return how many were actually received. This function returns two values, an Error code, and a data array.
  96. .. _class_StreamPeer_get_available_bytes:
  97. - :ref:`int<class_int>` **get_available_bytes** **(** **)** const
  98. .. _class_StreamPeer_set_big_endian:
  99. - void **set_big_endian** **(** :ref:`bool<class_bool>` enable **)**
  100. .. _class_StreamPeer_is_big_endian_enabled:
  101. - :ref:`bool<class_bool>` **is_big_endian_enabled** **(** **)** const
  102. .. _class_StreamPeer_put_8:
  103. - void **put_8** **(** :ref:`int<class_int>` val **)**
  104. .. _class_StreamPeer_put_u8:
  105. - void **put_u8** **(** :ref:`int<class_int>` val **)**
  106. .. _class_StreamPeer_put_16:
  107. - void **put_16** **(** :ref:`int<class_int>` val **)**
  108. .. _class_StreamPeer_put_u16:
  109. - void **put_u16** **(** :ref:`int<class_int>` val **)**
  110. .. _class_StreamPeer_put_32:
  111. - void **put_32** **(** :ref:`int<class_int>` val **)**
  112. .. _class_StreamPeer_put_u32:
  113. - void **put_u32** **(** :ref:`int<class_int>` val **)**
  114. .. _class_StreamPeer_put_64:
  115. - void **put_64** **(** :ref:`int<class_int>` val **)**
  116. .. _class_StreamPeer_put_u64:
  117. - void **put_u64** **(** :ref:`int<class_int>` val **)**
  118. .. _class_StreamPeer_put_float:
  119. - void **put_float** **(** :ref:`float<class_float>` val **)**
  120. .. _class_StreamPeer_put_double:
  121. - void **put_double** **(** :ref:`float<class_float>` val **)**
  122. .. _class_StreamPeer_put_utf8_string:
  123. - void **put_utf8_string** **(** :ref:`String<class_string>` val **)**
  124. .. _class_StreamPeer_put_var:
  125. - void **put_var** **(** Variant val **)**
  126. .. _class_StreamPeer_get_8:
  127. - :ref:`int<class_int>` **get_8** **(** **)**
  128. .. _class_StreamPeer_get_u8:
  129. - :ref:`int<class_int>` **get_u8** **(** **)**
  130. .. _class_StreamPeer_get_16:
  131. - :ref:`int<class_int>` **get_16** **(** **)**
  132. .. _class_StreamPeer_get_u16:
  133. - :ref:`int<class_int>` **get_u16** **(** **)**
  134. .. _class_StreamPeer_get_32:
  135. - :ref:`int<class_int>` **get_32** **(** **)**
  136. .. _class_StreamPeer_get_u32:
  137. - :ref:`int<class_int>` **get_u32** **(** **)**
  138. .. _class_StreamPeer_get_64:
  139. - :ref:`int<class_int>` **get_64** **(** **)**
  140. .. _class_StreamPeer_get_u64:
  141. - :ref:`int<class_int>` **get_u64** **(** **)**
  142. .. _class_StreamPeer_get_float:
  143. - :ref:`float<class_float>` **get_float** **(** **)**
  144. .. _class_StreamPeer_get_double:
  145. - :ref:`float<class_float>` **get_double** **(** **)**
  146. .. _class_StreamPeer_get_string:
  147. - :ref:`String<class_string>` **get_string** **(** :ref:`int<class_int>` bytes **)**
  148. .. _class_StreamPeer_get_utf8_string:
  149. - :ref:`String<class_string>` **get_utf8_string** **(** :ref:`int<class_int>` bytes **)**
  150. .. _class_StreamPeer_get_var:
  151. - Variant **get_var** **(** **)**