Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / MS / Internal / AppModel / BamlStream.cs / 1 / BamlStream.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // BamlStream is stream wrapper, It contains a raw baml stream and // the assembly which hosts the baml stream. // // History: // 05/17/2006: weibz: Initial creation. // //----------------------------------------------------------------------------- using System; using System.IO; using System.Reflection; using System.Resources; using System.Globalization; using System.Runtime.Remoting; using System.Windows.Markup; using System.Security; namespace MS.Internal.AppModel { //// BamlStream is stream wrapper, It contains a raw baml stream and // the assembly which hosts the baml stream. // internal class BamlStream : Stream, IStreamInfo { //----------------------------------------------------- // // Constructor // //----------------------------------------------------- #region Constructor ////// Critical - because it stores the assembly passed in to it the _assembly field that is marked /// SecurityCriticalDataForSet, and this field is used by the BamlRecordReader to /// allow legitimate internal types in Partial Trust. /// [SecurityCritical] internal BamlStream(Stream stream, Assembly assembly) { _assembly.Value = assembly; _stream = stream; } #endregion //------------------------------------------------------ // // Internal Property // //----------------------------------------------------- #region Internal Property // // Assembly which contains the Baml stream data. // Assembly IStreamInfo.Assembly { get { return _assembly.Value; } } #endregion //------------------------------------------------------ // // Overridden Properties // //------------------------------------------------------ #region Overridden Properties //// Overridden CanRead Property // public override bool CanRead { get { return _stream.CanRead; } } //// Overridden CanSeek Property // public override bool CanSeek { get { return _stream.CanSeek; } } //// Overridden CanWrite Property // public override bool CanWrite { get { return _stream.CanWrite; } } //// Overridden Length Property // public override long Length { get { return _stream.Length; } } //// Overridden Position Property // public override long Position { get { return _stream.Position; } set { _stream.Position = value; } } #endregion Overridden Properties #region Overridden Public Methods //// Overridden BeginRead method // public override IAsyncResult BeginRead( byte[] buffer, int offset, int count, AsyncCallback callback, object state ) { return _stream.BeginRead(buffer, offset, count, callback, state); } //// Overridden BeginWrite method // public override IAsyncResult BeginWrite( byte[] buffer, int offset, int count, AsyncCallback callback, object state ) { return _stream.BeginWrite(buffer, offset, count, callback, state); } //// Overridden Close method // public override void Close() { _stream.Close(); } //// Overridden EndRead method // public override int EndRead( IAsyncResult asyncResult ) { return _stream.EndRead(asyncResult); } //// Overridden EndWrite method // public override void EndWrite( IAsyncResult asyncResult ) { _stream.EndWrite(asyncResult); } //// Overridden Equals method // public override bool Equals( object obj ) { return _stream.Equals(obj); } //// Overridden Flush method // public override void Flush() { _stream.Flush(); } //// Overridden GetHashCode method // public override int GetHashCode() { return _stream.GetHashCode(); } //// Overridden Read method // public override int Read( byte[] buffer, int offset, int count ) { return _stream.Read(buffer, offset, count); } //// Overridden ReadByte method // public override int ReadByte() { return _stream.ReadByte(); } //// Overridden Seek method // public override long Seek( long offset, SeekOrigin origin ) { return _stream.Seek(offset, origin); } //// Overridden SetLength method // public override void SetLength( long value ) { _stream.SetLength(value); } //// Overridden ToString method // public override string ToString() { return _stream.ToString(); } //// Overridden Write method // public override void Write( byte[] buffer, int offset, int count ) { _stream.Write(buffer, offset, count); } //// Overridden WriteByte method // public override void WriteByte( byte value ) { _stream.WriteByte(value); } #endregion Overridden Public Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Members private SecurityCriticalDataForSet_assembly; private Stream _stream = null; #endregion Private Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // // // Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // BamlStream is stream wrapper, It contains a raw baml stream and // the assembly which hosts the baml stream. // // History: // 05/17/2006: weibz: Initial creation. // //----------------------------------------------------------------------------- using System; using System.IO; using System.Reflection; using System.Resources; using System.Globalization; using System.Runtime.Remoting; using System.Windows.Markup; using System.Security; namespace MS.Internal.AppModel { //// BamlStream is stream wrapper, It contains a raw baml stream and // the assembly which hosts the baml stream. // internal class BamlStream : Stream, IStreamInfo { //----------------------------------------------------- // // Constructor // //----------------------------------------------------- #region Constructor ////// Critical - because it stores the assembly passed in to it the _assembly field that is marked /// SecurityCriticalDataForSet, and this field is used by the BamlRecordReader to /// allow legitimate internal types in Partial Trust. /// [SecurityCritical] internal BamlStream(Stream stream, Assembly assembly) { _assembly.Value = assembly; _stream = stream; } #endregion //------------------------------------------------------ // // Internal Property // //----------------------------------------------------- #region Internal Property // // Assembly which contains the Baml stream data. // Assembly IStreamInfo.Assembly { get { return _assembly.Value; } } #endregion //------------------------------------------------------ // // Overridden Properties // //------------------------------------------------------ #region Overridden Properties //// Overridden CanRead Property // public override bool CanRead { get { return _stream.CanRead; } } //// Overridden CanSeek Property // public override bool CanSeek { get { return _stream.CanSeek; } } //// Overridden CanWrite Property // public override bool CanWrite { get { return _stream.CanWrite; } } //// Overridden Length Property // public override long Length { get { return _stream.Length; } } //// Overridden Position Property // public override long Position { get { return _stream.Position; } set { _stream.Position = value; } } #endregion Overridden Properties #region Overridden Public Methods //// Overridden BeginRead method // public override IAsyncResult BeginRead( byte[] buffer, int offset, int count, AsyncCallback callback, object state ) { return _stream.BeginRead(buffer, offset, count, callback, state); } //// Overridden BeginWrite method // public override IAsyncResult BeginWrite( byte[] buffer, int offset, int count, AsyncCallback callback, object state ) { return _stream.BeginWrite(buffer, offset, count, callback, state); } //// Overridden Close method // public override void Close() { _stream.Close(); } //// Overridden EndRead method // public override int EndRead( IAsyncResult asyncResult ) { return _stream.EndRead(asyncResult); } //// Overridden EndWrite method // public override void EndWrite( IAsyncResult asyncResult ) { _stream.EndWrite(asyncResult); } //// Overridden Equals method // public override bool Equals( object obj ) { return _stream.Equals(obj); } //// Overridden Flush method // public override void Flush() { _stream.Flush(); } //// Overridden GetHashCode method // public override int GetHashCode() { return _stream.GetHashCode(); } //// Overridden Read method // public override int Read( byte[] buffer, int offset, int count ) { return _stream.Read(buffer, offset, count); } //// Overridden ReadByte method // public override int ReadByte() { return _stream.ReadByte(); } //// Overridden Seek method // public override long Seek( long offset, SeekOrigin origin ) { return _stream.Seek(offset, origin); } //// Overridden SetLength method // public override void SetLength( long value ) { _stream.SetLength(value); } //// Overridden ToString method // public override string ToString() { return _stream.ToString(); } //// Overridden Write method // public override void Write( byte[] buffer, int offset, int count ) { _stream.Write(buffer, offset, count); } //// Overridden WriteByte method // public override void WriteByte( byte value ) { _stream.WriteByte(value); } #endregion Overridden Public Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Members private SecurityCriticalDataForSet_assembly; private Stream _stream = null; #endregion Private Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EmulateRecognizeCompletedEventArgs.cs
- ClientSettingsStore.cs
- SyndicationLink.cs
- FaultPropagationRecord.cs
- Bold.cs
- TypeBuilder.cs
- WebPartDisplayModeEventArgs.cs
- TreeViewCancelEvent.cs
- TextCharacters.cs
- OleDbTransaction.cs
- CompiledQuery.cs
- QuadraticBezierSegment.cs
- wgx_render.cs
- SamlAssertion.cs
- ServiceAuthorizationManager.cs
- DataRecordObjectView.cs
- NavigatorInvalidBodyAccessException.cs
- XmlWellformedWriter.cs
- HealthMonitoringSectionHelper.cs
- NameObjectCollectionBase.cs
- DBAsyncResult.cs
- Pair.cs
- WebControlsSection.cs
- ProfileSection.cs
- TypedAsyncResult.cs
- WorkflowInvoker.cs
- FrameAutomationPeer.cs
- ConfigurationManagerHelper.cs
- ValueTypeFixupInfo.cs
- ForEachDesigner.xaml.cs
- SecondaryIndexDefinition.cs
- FileDialog_Vista.cs
- RequestedSignatureDialog.cs
- ResourceProperty.cs
- EntityDataSourceEntityTypeFilterItem.cs
- QilValidationVisitor.cs
- ItemType.cs
- StorageMappingItemCollection.cs
- AccessorTable.cs
- ArraySet.cs
- Regex.cs
- SignatureHelper.cs
- NumericUpDownAcceleration.cs
- UnregisterInfo.cs
- LockCookie.cs
- CodeCommentStatement.cs
- DateTimeConverter.cs
- SecurityUtils.cs
- DateTimeConstantAttribute.cs
- DomainConstraint.cs
- DynamicResourceExtensionConverter.cs
- CodeDomDecompiler.cs
- basecomparevalidator.cs
- TranslateTransform.cs
- StringSorter.cs
- AdjustableArrowCap.cs
- XmlValidatingReaderImpl.cs
- EmptyEnumerator.cs
- ImpersonationContext.cs
- AdobeCFFWrapper.cs
- AsmxEndpointPickerExtension.cs
- MenuRenderer.cs
- InterleavedZipPartStream.cs
- PermissionRequestEvidence.cs
- CodeTypeReference.cs
- OperationCanceledException.cs
- ParseHttpDate.cs
- TextProperties.cs
- CLSCompliantAttribute.cs
- _ProxyChain.cs
- Margins.cs
- unsafenativemethodstextservices.cs
- MissingMemberException.cs
- UIElementHelper.cs
- WebAdminConfigurationHelper.cs
- Operator.cs
- designeractionlistschangedeventargs.cs
- FtpWebResponse.cs
- ConnectionsZone.cs
- RouteValueDictionary.cs
- XmlSchemaSimpleTypeRestriction.cs
- _LocalDataStoreMgr.cs
- Panel.cs
- SuppressMergeCheckAttribute.cs
- VisualBrush.cs
- OciHandle.cs
- HScrollBar.cs
- OfTypeExpression.cs
- SizeChangedInfo.cs
- EditingScope.cs
- _CacheStreams.cs
- OdbcHandle.cs
- SqlMethods.cs
- FileLevelControlBuilderAttribute.cs
- ReachPageContentSerializer.cs
- XmlNullResolver.cs
- StateMachineWorkflowInstance.cs
- SecurityRequiresReviewAttribute.cs
- WebPartVerbCollection.cs
- SafeCryptoKeyHandle.cs