Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiSettersStream.cs / 1305376 / SmiSettersStream.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System; using System.Data.Common; using System.Data.SqlClient; using System.Diagnostics; using System.IO; internal class SmiSettersStream : Stream { private SmiEventSink_Default _sink; private ITypedSettersV3 _setters; private int _ordinal; private long _lengthWritten; private SmiMetaData _metaData; internal SmiSettersStream( SmiEventSink_Default sink, ITypedSettersV3 setters, int ordinal, SmiMetaData metaData ) { Debug.Assert( null != sink ); Debug.Assert( null != setters ); Debug.Assert( 0 <= ordinal ); Debug.Assert( null != metaData ); _sink = sink; _setters = setters; _ordinal = ordinal; _lengthWritten = 0; _metaData = metaData; } public override bool CanRead { get { return false; } } // If CanSeek is false, Position, Seek, Length, and SetLength should throw. public override bool CanSeek { get { return false; } } public override bool CanWrite { get { return true; } } public override long Length { get { return _lengthWritten; } } public override long Position { get { return _lengthWritten; } set { throw SQL.StreamSeekNotSupported(); } } public override void Flush() { _lengthWritten = ValueUtilsSmi.SetBytesLength(_sink, _setters, _ordinal, _metaData, _lengthWritten); } public override long Seek(long offset, SeekOrigin origin) { throw SQL.StreamSeekNotSupported(); } public override void SetLength(long value) { if ( value < 0 ) { throw ADP.ArgumentOutOfRange("value"); } ValueUtilsSmi.SetBytesLength(_sink, _setters, _ordinal, _metaData, value); } public override int Read(byte[] buffer, int offset, int count) { throw SQL.StreamReadNotSupported(); } public override void Write(byte[] buffer, int offset, int count) { _lengthWritten += ValueUtilsSmi.SetBytes(_sink, _setters, _ordinal, _metaData, _lengthWritten, buffer, offset, count); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewEditingControlShowingEventArgs.cs
- BitmapEffectDrawingContextState.cs
- Errors.cs
- PropertyChangedEventManager.cs
- DateTimeValueSerializerContext.cs
- HandlerElement.cs
- MemberAccessException.cs
- ImageKeyConverter.cs
- ConfigXmlCDataSection.cs
- SecurityContext.cs
- CodeTryCatchFinallyStatement.cs
- RestClientProxyHandler.cs
- SchemaCollectionCompiler.cs
- PreservationFileWriter.cs
- X509ClientCertificateCredentialsElement.cs
- SmiContextFactory.cs
- Point3D.cs
- DataPagerFieldCommandEventArgs.cs
- EdmRelationshipRoleAttribute.cs
- NativeMethodsCLR.cs
- ListCommandEventArgs.cs
- WindowsMenu.cs
- ArrayEditor.cs
- TextTreeInsertElementUndoUnit.cs
- Matrix3D.cs
- JournalEntry.cs
- Imaging.cs
- SByte.cs
- XmlSerializerAssemblyAttribute.cs
- DataError.cs
- RegexWorker.cs
- TreeNodeBindingCollection.cs
- BaseTypeViewSchema.cs
- DataGridViewIntLinkedList.cs
- Convert.cs
- XmlComplianceUtil.cs
- XmlSchemaAnnotated.cs
- cookie.cs
- Trace.cs
- HitTestResult.cs
- SqlServer2KCompatibilityCheck.cs
- SqlNodeAnnotations.cs
- DesignerSelectionListAdapter.cs
- FilteredSchemaElementLookUpTable.cs
- QueryOptionExpression.cs
- PathFigureCollection.cs
- StringAttributeCollection.cs
- PathGeometry.cs
- DescriptionAttribute.cs
- SudsParser.cs
- ParallelTimeline.cs
- ReflectionTypeLoadException.cs
- ClientSponsor.cs
- FontWeights.cs
- DesignerEditorPartChrome.cs
- ListControlActionList.cs
- MonthCalendar.cs
- DataGridViewCheckBoxCell.cs
- VScrollProperties.cs
- Cursors.cs
- ApplicationInfo.cs
- UserControlAutomationPeer.cs
- FormViewInsertEventArgs.cs
- SafeRightsManagementPubHandle.cs
- WindowsToolbarAsMenu.cs
- BitmapScalingModeValidation.cs
- CroppedBitmap.cs
- UIAgentAsyncEndRequest.cs
- OleDbRowUpdatedEvent.cs
- AtomServiceDocumentSerializer.cs
- Globals.cs
- RootDesignerSerializerAttribute.cs
- FormsAuthenticationConfiguration.cs
- GridPattern.cs
- DesignTimeTemplateParser.cs
- DataObjectCopyingEventArgs.cs
- documentation.cs
- SignatureGenerator.cs
- SecurityElement.cs
- DisposableCollectionWrapper.cs
- SplitterCancelEvent.cs
- ShaderEffect.cs
- DispatcherExceptionFilterEventArgs.cs
- DeploymentExceptionMapper.cs
- ApplicationId.cs
- TextServicesCompartment.cs
- Label.cs
- GcHandle.cs
- xmlfixedPageInfo.cs
- MultiTargetingUtil.cs
- AppendHelper.cs
- CallContext.cs
- TextEmbeddedObject.cs
- HtmlCommandAdapter.cs
- SchemaNotation.cs
- AgileSafeNativeMemoryHandle.cs
- DataGridLengthConverter.cs
- safex509handles.cs
- CodeFieldReferenceExpression.cs
- SHA256Cng.cs