52 references to Mode
WindowsBase (52)
Base\MS\Internal\IO\Packaging\CompressStream.cs (52)
87case Mode.Start: 93ChangeMode(Mode.ReadPassThrough); 96ChangeMode(Mode.Emulation); 101case Mode.ReadPassThrough: // continue in ReadPassThrough mode 102case Mode.Emulation: // continue to read from existing emulation stream 107case Mode.WritePassThrough: // enter Emulation mode 111ChangeMode(Mode.ReadPassThrough); 113ChangeMode(Mode.Emulation); 126if (_mode == Mode.ReadPassThrough && bytesRead == 0) 132ChangeMode(Mode.Start); 161case Mode.Start: // enter WritePassThrough mode if possible 168ChangeMode(Mode.WritePassThrough); 170ChangeMode(Mode.Emulation); 173case Mode.WritePassThrough: // continue in Write mode 174case Mode.Emulation: // continue to read from existing emulation stream 178case Mode.ReadPassThrough: // enter Emulation mode 180ChangeMode(Mode.Emulation); break; 191if (_mode == Mode.WritePassThrough) 222ChangeMode(Mode.Emulation); // has no effect if already in Emulation mode 240&& (_mode == Mode.ReadPassThrough)) 253ChangeMode(Mode.Start); 259ChangeMode(Mode.Emulation); // No-op if already in Emulation 283case Mode.Start: 284case Mode.WritePassThrough: 285case Mode.ReadPassThrough: 290ChangeMode(Mode.Start); // discard any existing deflate stream 295ChangeMode(Mode.Emulation); 300case Mode.Emulation: break; 305if (_mode == Mode.Emulation) 336if ((_mode == Mode.Emulation) && (Length != 0)) 380case Mode.Start: 381case Mode.WritePassThrough: 382case Mode.ReadPassThrough: 393ChangeMode(Mode.Emulation); 398case Mode.Emulation: break; 419return (_mode != Mode.Disposed) && _baseStream.CanRead; 432return (_mode != Mode.Disposed) && _baseStream.CanSeek; 445return (_mode != Mode.Disposed) && _baseStream.CanWrite; 514return (_mode == Mode.Disposed); 538if (_mode != Mode.Disposed) 568ChangeMode(Mode.Disposed); 586ChangeMode(Mode.Start); 678private void ChangeMode(Mode newMode) 697case Mode.Start: 704case Mode.ReadPassThrough: 705case Mode.WritePassThrough: 711newMode == Mode.WritePassThrough ? CompressionMode.Compress : CompressionMode.Decompress, 716case Mode.Emulation: 729case Mode.Disposed: break; 775Debug.Assert(_mode != Mode.Emulation, "Logic error: CachedLength not maintained in Emulation mode - illegal Get"); 781Debug.Assert(_mode != Mode.Emulation, "Logic error: CachedLength not maintained in Emulation mode - illegal Set"); 803private Mode _mode; // current stream mode