Code:
/ DotNET / DotNET / 8.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
- ProcessHost.cs
- Panel.cs
- KeyPullup.cs
- StorageComplexTypeMapping.cs
- SQLConvert.cs
- AttachmentService.cs
- ThumbAutomationPeer.cs
- TextDpi.cs
- TaiwanCalendar.cs
- DiscoveryClientRequestChannel.cs
- DiagnosticsConfigurationHandler.cs
- QuaternionAnimationUsingKeyFrames.cs
- ServicePoint.cs
- SymmetricAlgorithm.cs
- WebException.cs
- SchemaImporterExtensionElement.cs
- DataListCommandEventArgs.cs
- SqlInternalConnectionTds.cs
- OneOfScalarConst.cs
- XamlToRtfParser.cs
- TypeFieldSchema.cs
- DurationConverter.cs
- HintTextMaxWidthConverter.cs
- QueryExtender.cs
- ToggleButton.cs
- Dictionary.cs
- Emitter.cs
- PropertyEmitterBase.cs
- Misc.cs
- PolicyException.cs
- RootAction.cs
- DataControlField.cs
- DeviceFilterDictionary.cs
- RepeatBehavior.cs
- AliasGenerator.cs
- MulticastOption.cs
- DataControlFieldCollection.cs
- HtmlHistory.cs
- TextFragmentEngine.cs
- InheritanceService.cs
- OpenFileDialog.cs
- DataSourceSelectArguments.cs
- HttpResponse.cs
- SelectionChangedEventArgs.cs
- DataKeyCollection.cs
- EntityDataSourceEntityTypeFilterItem.cs
- DeadCharTextComposition.cs
- IPHostEntry.cs
- wpf-etw.cs
- SelectionPattern.cs
- RequestBringIntoViewEventArgs.cs
- UnknownWrapper.cs
- HttpServerChannel.cs
- Section.cs
- AuthorizationRule.cs
- IDQuery.cs
- System.Data.OracleClient_BID.cs
- CommandConverter.cs
- DBSqlParserTable.cs
- AppSettingsExpressionBuilder.cs
- ThreadExceptionEvent.cs
- AdapterSwitches.cs
- FontDifferentiator.cs
- FileDialogPermission.cs
- ConsoleTraceListener.cs
- Visitors.cs
- TableParaClient.cs
- XmlHierarchicalDataSourceView.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ConstraintCollection.cs
- MimeTypeAttribute.cs
- NativeMethods.cs
- RelationshipConverter.cs
- WindowsSecurityTokenAuthenticator.cs
- WeakReferenceEnumerator.cs
- Int32Converter.cs
- NetTcpBindingElement.cs
- _HTTPDateParse.cs
- SqlWebEventProvider.cs
- adornercollection.cs
- Ref.cs
- NativeMethods.cs
- SchemaAttDef.cs
- AppLevelCompilationSectionCache.cs
- WindowsSpinner.cs
- PartitionResolver.cs
- PrintControllerWithStatusDialog.cs
- HtmlEmptyTagControlBuilder.cs
- OpCodes.cs
- ComponentDispatcher.cs
- SchemaMapping.cs
- PopupEventArgs.cs
- ParameterReplacerVisitor.cs
- SharedDp.cs
- DataBindingCollection.cs
- UseAttributeSetsAction.cs
- XDeferredAxisSource.cs
- View.cs
- GenericTypeParameterBuilder.cs
- CompilerWrapper.cs