startReadCustomFileStream method
Implementation
@override
Future<String> startReadCustomFileStream(
String uri, {
int? bufferSize,
}) async {
final session = _nextSession().toString();
final effectiveBufferSize = bufferSize ?? (4 * 1024 * 1024);
// Setup-only MethodChannel call: opens the stream and registers it under
// `session`. Subsequent chunk reads go straight through JNI.
await methodChannel.invokeMethod<String>('startReadCustomFileStream', {
'fileUri': uri.toString(),
'session': session,
});
_customBufferSizes[session] = effectiveBufferSize;
return session;
}