BIO_s_mem.pod (302408) | BIO_s_mem.pod (331638) |
---|---|
1=pod 2 3=head1 NAME 4 5BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, 6BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO 7 8=head1 SYNOPSIS --- 36 unchanged lines hidden (view full) --- 45 46BIO_set_mem_eof_return() sets the behaviour of memory BIO B<b> when it is 47empty. If the B<v> is zero then an empty memory BIO will return EOF (that is 48it will return zero and BIO_should_retry(b) will be false. If B<v> is non 49zero then it will return B<v> when it is empty and it will set the read retry 50flag (that is BIO_read_retry(b) is true). To avoid ambiguity with a normal 51positive return value B<v> should be set to a negative value, typically -1. 52 | 1=pod 2 3=head1 NAME 4 5BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, 6BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO 7 8=head1 SYNOPSIS --- 36 unchanged lines hidden (view full) --- 45 46BIO_set_mem_eof_return() sets the behaviour of memory BIO B<b> when it is 47empty. If the B<v> is zero then an empty memory BIO will return EOF (that is 48it will return zero and BIO_should_retry(b) will be false. If B<v> is non 49zero then it will return B<v> when it is empty and it will set the read retry 50flag (that is BIO_read_retry(b) is true). To avoid ambiguity with a normal 51positive return value B<v> should be set to a negative value, typically -1. 52 |
53BIO_get_mem_data() sets B | 53BIO_get_mem_data() sets *B<pp> to a pointer to the start of the memory BIOs data |
54and returns the total amount of data available. It is implemented as a macro. 55 56BIO_set_mem_buf() sets the internal BUF_MEM structure to B<bm> and sets the 57close flag to B<c>, that is B<c> should be either BIO_CLOSE or BIO_NOCLOSE. 58It is a macro. 59 | 54and returns the total amount of data available. It is implemented as a macro. 55 56BIO_set_mem_buf() sets the internal BUF_MEM structure to B<bm> and sets the 57close flag to B<c>, that is B<c> should be either BIO_CLOSE or BIO_NOCLOSE. 58It is a macro. 59 |
60BIO_get_mem_ptr() places the underlying BUF_MEM structure in B | 60BIO_get_mem_ptr() places the underlying BUF_MEM structure in *B<pp>. It is |
61a macro. 62 63BIO_new_mem_buf() creates a memory BIO using B<len> bytes of data at B<buf>, 64if B<len> is -1 then the B<buf> is assumed to be nul terminated and its 65length is determined by B<strlen>. The BIO is set to a read only state and 66as a result cannot be written to. This is useful when some data needs to be 67made available from a static area of memory in the form of a BIO. The 68supplied data is read directly from the supplied buffer: it is B<not> copied --- 47 unchanged lines hidden --- | 61a macro. 62 63BIO_new_mem_buf() creates a memory BIO using B<len> bytes of data at B<buf>, 64if B<len> is -1 then the B<buf> is assumed to be nul terminated and its 65length is determined by B<strlen>. The BIO is set to a read only state and 66as a result cannot be written to. This is useful when some data needs to be 67made available from a static area of memory in the form of a BIO. The 68supplied data is read directly from the supplied buffer: it is B<not> copied --- 47 unchanged lines hidden --- |