Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiSettersStream.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnnotationService.cs
- HtmlMeta.cs
- CustomErrorsSectionWrapper.cs
- AnonymousIdentificationModule.cs
- RegisteredScript.cs
- SoapAttributes.cs
- ListInitExpression.cs
- WebPartConnectVerb.cs
- Literal.cs
- LicenseException.cs
- WebDescriptionAttribute.cs
- XhtmlTextWriter.cs
- RankException.cs
- XPathNavigatorKeyComparer.cs
- PerformanceCounterLib.cs
- Transform3D.cs
- GPRECTF.cs
- ADMembershipProvider.cs
- RemotingServices.cs
- OdbcEnvironment.cs
- BaseTemplateCodeDomTreeGenerator.cs
- OrderingExpression.cs
- TokenBasedSetEnumerator.cs
- XmlMembersMapping.cs
- SortAction.cs
- TextAutomationPeer.cs
- CalendarDay.cs
- BindingContext.cs
- Stacktrace.cs
- RegexReplacement.cs
- FacetValues.cs
- SafeMemoryMappedViewHandle.cs
- HostExecutionContextManager.cs
- ItemsChangedEventArgs.cs
- OleDbWrapper.cs
- OverrideMode.cs
- TextDpi.cs
- ClientSettingsSection.cs
- TagPrefixInfo.cs
- SignedPkcs7.cs
- basenumberconverter.cs
- LinkedResourceCollection.cs
- SiteMapDataSourceDesigner.cs
- TextMarkerSource.cs
- DetailsViewPagerRow.cs
- PageCopyCount.cs
- SmtpCommands.cs
- GlyphTypeface.cs
- TypeSemantics.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- Stack.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XmlHierarchyData.cs
- FontWeights.cs
- RtfToXamlLexer.cs
- WindowsRichEditRange.cs
- Configuration.cs
- BindingSourceDesigner.cs
- LightweightCodeGenerator.cs
- PictureBox.cs
- ViewStateChangedEventArgs.cs
- SdlChannelSink.cs
- ConfigurationValidatorAttribute.cs
- CollectionView.cs
- Mappings.cs
- StickyNoteContentControl.cs
- ListBindableAttribute.cs
- DbQueryCommandTree.cs
- ServiceContractViewControl.cs
- DependencyPropertyChangedEventArgs.cs
- IOException.cs
- FontUnitConverter.cs
- HandlerBase.cs
- QueryStringParameter.cs
- TypeDescriptor.cs
- TextInfo.cs
- HashHelper.cs
- NameValueSectionHandler.cs
- ClientUriBehavior.cs
- DocumentViewer.cs
- ProgressBarRenderer.cs
- WebPartConnectionsCancelVerb.cs
- RightsManagementUser.cs
- LinkedResourceCollection.cs
- UIElement3D.cs
- VarRemapper.cs
- VarRemapper.cs
- DataContractSerializerSection.cs
- _NTAuthentication.cs
- CodeTypeReferenceCollection.cs
- Vector3DIndependentAnimationStorage.cs
- InsufficientMemoryException.cs
- SymbolType.cs
- ReplyAdapterChannelListener.cs
- PolyBezierSegment.cs
- GetLedgerRequest.cs
- AttributeEmitter.cs
- DataSourceXmlSerializer.cs
- ScrollContentPresenter.cs
- Vector3DKeyFrameCollection.cs