Source code for delayedarray.default_buffer_size
from typing import Optional
__author__ = "ltla"
__copyright__ = "ltla"
__license__ = "MIT"
old_buffer_size = 1e8
[docs]
def default_buffer_size(buffer_size: Optional[int] = None) -> int:
"""
Get or set the default buffer size used by :py:func:`~delayedarray.apply_over_blocks.apply_over_blocks`,
:py:func:`~delayedarray.apply_over_dimension.apply_over_dimension`, etc.
Args:
buffer_size:
Buffer size in bytes.
The buffer is typically used to load a block of an array in memory for further processing.
Alternatively ``None``.
Returns:
If ``buffer_size = None``, the current default buffer size is returned.
If ``buffer_size`` is an integer, the default buffer size is set to this value, and the previous buffer size is returned.
"""
global old_buffer_size
if buffer_size is None:
return old_buffer_size
previous = old_buffer_size
old_buffer_size = buffer_size
return previous