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
- DummyDataSource.cs
- ScrollChangedEventArgs.cs
- AsyncOperationManager.cs
- FlowDocumentFormatter.cs
- ParallelTimeline.cs
- LayoutTableCell.cs
- EntityEntry.cs
- sqlcontext.cs
- Vars.cs
- EdgeProfileValidation.cs
- EntityViewGenerationConstants.cs
- CodeIdentifiers.cs
- ColumnClickEvent.cs
- XmlSchemaSet.cs
- SuppressIldasmAttribute.cs
- RelationalExpressions.cs
- BasicCellRelation.cs
- ProgressiveCrcCalculatingStream.cs
- ImageAttributes.cs
- ManualResetEvent.cs
- HtmlInputPassword.cs
- SafeTokenHandle.cs
- SystemResourceHost.cs
- ButtonFieldBase.cs
- RawTextInputReport.cs
- ErrorProvider.cs
- StandardCommands.cs
- XslTransform.cs
- StateMachineSubscription.cs
- HttpHandlerActionCollection.cs
- JsonQueryStringConverter.cs
- TextModifierScope.cs
- XmlSchemaAll.cs
- TraceProvider.cs
- BigIntegerStorage.cs
- WebPartTransformerAttribute.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- ScrollItemPattern.cs
- StrongBox.cs
- _BasicClient.cs
- SerializerDescriptor.cs
- FileUtil.cs
- VoiceSynthesis.cs
- TemplateKey.cs
- DispatcherSynchronizationContext.cs
- SurrogateDataContract.cs
- ThousandthOfEmRealPoints.cs
- WinEventQueueItem.cs
- OleDbError.cs
- TypeEnumerableViewSchema.cs
- FreezableCollection.cs
- NeedSkipTokenVisitor.cs
- StringComparer.cs
- FactoryGenerator.cs
- ValueProviderWrapper.cs
- PrivilegedConfigurationManager.cs
- MasterPageBuildProvider.cs
- GCHandleCookieTable.cs
- NameTable.cs
- HelpInfo.cs
- ConditionalAttribute.cs
- CornerRadiusConverter.cs
- ModelProperty.cs
- RequestQueue.cs
- Setter.cs
- PrintDialog.cs
- XamlPoint3DCollectionSerializer.cs
- FormViewInsertEventArgs.cs
- BindStream.cs
- remotingproxy.cs
- RectIndependentAnimationStorage.cs
- UnmanagedBitmapWrapper.cs
- ReferenceEqualityComparer.cs
- ProfileGroupSettings.cs
- EndpointAddressMessageFilter.cs
- PageParser.cs
- AdapterUtil.cs
- FunctionDetailsReader.cs
- ReadOnlyHierarchicalDataSourceView.cs
- GraphicsContainer.cs
- VisualStyleInformation.cs
- GZipDecoder.cs
- Errors.cs
- AssociationSet.cs
- EndPoint.cs
- uribuilder.cs
- TreeViewImageGenerator.cs
- QueryMath.cs
- Effect.cs
- TextElementCollection.cs
- CalendarSelectionChangedEventArgs.cs
- AttributeTableBuilder.cs
- AssemblyEvidenceFactory.cs
- SmiEventSink_Default.cs
- RtfControlWordInfo.cs
- TypeGeneratedEventArgs.cs
- _NativeSSPI.cs
- ExecutionEngineException.cs
- ModuleConfigurationInfo.cs
- CalculatedColumn.cs