Lines Matching +full:write +full:- +full:data
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
45 pointer to the state it was just after the last write was performed and 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
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
99 The other supported sequence is to start with read write BIO then temporarily
101 before switching it back to read write. Before the BIO is freed it must be
102 switched back to the read write mode.
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
110 Calling BIO_reset() on a read write memory BIO with BIO_FLAGS_NONCLEAR_RST
113 state after the last completed write operation. The effects of reads
114 preceding that write operation cannot be undone.
117 BIO_FLAGS_NONCLEAR_RST set has the same effect as a write operation.
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:
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.