Create a buffer for the file.
Creates a DummyFileBuffer instance and stores it in file.buffer. If file.buffer already exists and is a DummyFileBuffer, returns early.
Before creating new buffer, performs cleanup of old buffers. Keeps buffers for:
Sets file.buffer = null for all other files to free memory.
Buffers are created lazily when first accessed. The buffer is stored in file.buffer property. Each File object has at most one buffer instance.
Usage:
file.manager.buffer_provider.create_buffer(file);
var contents = yield file.buffer.read_async();
| file |
The file to create a buffer for |