startReadCustomFileStream method

  1. @override
Future<String> startReadCustomFileStream(
  1. String uri, {
  2. int? bufferSize,
})
override

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;
}