/// <summary> /// Старт записи в поток /// </summary> /// <param name="stream">Поток</param> /// <param name="bloc">Записываемый блок</param> /// <param name="streamExectContext">Контекст записи</param> public static void BeginWrite(this Stream stream, BinaryBloc bloc, IStreamExectContext streamExectContext) => streamExectContext.Exect(bloc.Id, id => { new StreamState { Bloc = bloc, Stream = stream, BufSize = bloc.Buffer.Length, Context = streamExectContext }.BeginWrite(EndWrite); });
public bool OnComplite(BinaryBloc bloc) { if (bloc == null || bloc.Buffer == null || bloc.Buffer.Length == 0) { _readWriteManager.ThreadEnd(); return(true); } _readWriteManager.ConsoleWriteLine("запись блока " + bloc.Id); _readWriteManager.IsLast(); return(false); }
public bool OnComplite(BinaryBloc bloc) { if (bloc == null || bloc.Buffer == null || bloc.Buffer.Length == 0) { _readWriteManager.ThreadEnd(); return(true); } _readWriteManager.ConsoleWriteLine("чтение блока " + bloc.Id); _onRead?.Invoke(bloc); return(false); }