Lines Matching +full:data +full:- +full:only

7 BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO
27 A memory BIO is a source/sink BIO which uses memory for its I/O. Data
29 as appropriate to accommodate the stored data.
34 Any data written to a memory BIO can be recalled by reading from it.
35 Unless the memory BIO is read only any data read from it is deleted from
43 Calling BIO_reset() on a read write memory BIO clears any data in it if the
46 data can be read again. On a read only BIO it similarly restores the BIO to
47 its original state and the read only data can be read again.
49 BIO_eof() is true if no data is in the BIO.
58 positive return value B<v> should be set to a negative value, typically -1.
60 BIO_get_mem_data() sets *B<pp> to a pointer to the start of the memory BIOs data
61 and returns the total amount of data available. It is implemented as a macro.
72 BIO_new_mem_buf() creates a memory BIO using B<len> bytes of data at B<buf>,
73 if B<len> is -1 then the B<buf> is assumed to be nul terminated and its
74 length is determined by B<strlen>. The BIO is set to a read only state and
75 as a result cannot be written to. This is useful when some data needs to be
77 supplied data is read directly from the supplied buffer: it is B<not> copied
85 Every write after partial read (not all data in the memory buffer was read)
86 to a read write memory BIO will have to move the unread data with an internal
87 copy operation, if a BIO contains a lot of data and it is read in small
94 Switching the memory BIO from read write to read only is not supported and
97 immediately after BIO creation and set the BIO as read only.
100 switch it to read only and call BIO_reset() on the read only BIO immediately
104 Calling BIO_get_mem_ptr() on read only BIO will return a BUF_MEM that
105 contains only the remaining data to be read. If the close status of the
106 BIO is set to BIO_NOCLOSE, before freeing the BUF_MEM the data pointer
107 in it must be set to NULL as the data pointer does not point to an
120 BIO, _not_ its actual data buffer. See the examples section for the proper
121 method for claiming ownership of the data pointer for a deferred free operation.
141 Create a memory BIO and write some data to it:
147 Create a read only memory BIO:
149 char data[] = "Hello World";
150 BIO *mem = BIO_new_mem_buf(data, -1);
160 Extract the BUF_MEM ptr, claim ownership of the internal data and free the BIO
164 char *data;
166 BIO_get_mem_data(bio, &data);
170 bptr->data = NULL; /* Tell BUF_MEM to orphan data */
173 free(data);
177 Copyright 2000-2023 The OpenSSL Project Authors. All Rights Reserved.