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
- HtmlProps.cs
- RequestCache.cs
- FontStretches.cs
- PathGeometry.cs
- IdnMapping.cs
- FilterQuery.cs
- ListViewAutomationPeer.cs
- OleDbPermission.cs
- OleDbPermission.cs
- TreeViewImageIndexConverter.cs
- PlanCompilerUtil.cs
- SubclassTypeValidatorAttribute.cs
- TranslateTransform.cs
- InheritanceUI.cs
- FormatStringEditor.cs
- QuaternionConverter.cs
- Rijndael.cs
- OdbcCommand.cs
- Compiler.cs
- StyleCollection.cs
- SimplePropertyEntry.cs
- XmlSchemaInfo.cs
- GraphicsPath.cs
- SqlCacheDependencyDatabaseCollection.cs
- NaturalLanguageHyphenator.cs
- ModulesEntry.cs
- WebPartMinimizeVerb.cs
- Point4D.cs
- Ref.cs
- MdiWindowListStrip.cs
- ReachUIElementCollectionSerializerAsync.cs
- SecurityException.cs
- FixedSOMTableCell.cs
- ImageClickEventArgs.cs
- EncryptedReference.cs
- TypedAsyncResult.cs
- RootBrowserWindowProxy.cs
- CodeDefaultValueExpression.cs
- XmlSchemaDocumentation.cs
- Ray3DHitTestResult.cs
- XPathNavigatorReader.cs
- StrokeDescriptor.cs
- AsyncResult.cs
- MappingException.cs
- DeferredBinaryDeserializerExtension.cs
- ResourceExpressionBuilder.cs
- EntityDataSourceWizardForm.cs
- Rect.cs
- XmlLoader.cs
- MessageQueueException.cs
- MetadataItemSerializer.cs
- QilCloneVisitor.cs
- TargetControlTypeCache.cs
- SqlClientFactory.cs
- ObjectStateFormatter.cs
- PrintPageEvent.cs
- ProcessThread.cs
- CommentAction.cs
- IInstanceTable.cs
- JsonFormatWriterGenerator.cs
- BuildDependencySet.cs
- SmiContextFactory.cs
- CompensatableSequenceActivity.cs
- SelectionEditingBehavior.cs
- ExceptionHandlers.cs
- ObjectConverter.cs
- DataFieldEditor.cs
- xmlfixedPageInfo.cs
- GenericArgumentsUpdater.cs
- StringWriter.cs
- EventSourceCreationData.cs
- QueryExecutionOption.cs
- RenderCapability.cs
- SspiSafeHandles.cs
- TreeViewItemAutomationPeer.cs
- XmlCharCheckingWriter.cs
- FileUtil.cs
- storepermission.cs
- LocatorBase.cs
- Configuration.cs
- DockPanel.cs
- smtppermission.cs
- UrlPath.cs
- AppDomainProtocolHandler.cs
- WebPageTraceListener.cs
- RayMeshGeometry3DHitTestResult.cs
- baseaxisquery.cs
- ComponentCommands.cs
- TransformValueSerializer.cs
- PersonalizationEntry.cs
- WindowsFormsSectionHandler.cs
- Image.cs
- BitmapSizeOptions.cs
- CachingHintValidation.cs
- SystemFonts.cs
- ButtonRenderer.cs
- Match.cs
- EndpointAddressMessageFilter.cs
- SafeLocalAllocation.cs
- RuleInfoComparer.cs