Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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
- TemplateManager.cs
- MenuAutomationPeer.cs
- LookupBindingPropertiesAttribute.cs
- FlowDocumentFormatter.cs
- WorkflowRuntimeService.cs
- SiteMapPath.cs
- UriTemplateDispatchFormatter.cs
- MachineKey.cs
- AuthorizationSection.cs
- ManifestSignedXml.cs
- BitmapCodecInfo.cs
- ObjectDataSourceDisposingEventArgs.cs
- PassportIdentity.cs
- TypeSource.cs
- OverflowException.cs
- Environment.cs
- CapabilitiesAssignment.cs
- PropertyItem.cs
- EndOfStreamException.cs
- HandleCollector.cs
- TextEditorSpelling.cs
- FontStyles.cs
- ViewCellRelation.cs
- TableCellCollection.cs
- AssociationEndMember.cs
- DocumentApplicationJournalEntry.cs
- PropertyValueUIItem.cs
- CompareValidator.cs
- WebConfigurationHostFileChange.cs
- HwndHost.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TypeSystem.cs
- XmlSerializerSection.cs
- MissingSatelliteAssemblyException.cs
- SchemaCompiler.cs
- Light.cs
- RegexCompilationInfo.cs
- XmlSerializationGeneratedCode.cs
- CompiledQueryCacheKey.cs
- DesignerActionUIService.cs
- EntityDataSourceEntitySetNameItem.cs
- PartialCachingAttribute.cs
- ReadOnlyCollectionBase.cs
- JpegBitmapDecoder.cs
- OptimizerPatterns.cs
- SessionStateItemCollection.cs
- CanonicalizationDriver.cs
- ProgressBarRenderer.cs
- ExcludePathInfo.cs
- Dispatcher.cs
- Utils.cs
- UnsafeNativeMethods.cs
- XmlSchemaIdentityConstraint.cs
- StrongNameUtility.cs
- ProviderUtil.cs
- ResourceContainer.cs
- DurableInstancingOptions.cs
- HtmlWindowCollection.cs
- BidOverLoads.cs
- RedirectionProxy.cs
- BaseInfoTable.cs
- FixedSOMTableCell.cs
- _ListenerRequestStream.cs
- ExtensibleClassFactory.cs
- SqlInternalConnection.cs
- Point3DCollection.cs
- AdjustableArrowCap.cs
- WebRequest.cs
- BitSet.cs
- MetadataHelper.cs
- DataGridRelationshipRow.cs
- SecurityDocument.cs
- CompositeDataBoundControl.cs
- TaskFileService.cs
- BoundingRectTracker.cs
- ValueQuery.cs
- XslTransform.cs
- TableParaClient.cs
- DefaultExpressionVisitor.cs
- BrowserCapabilitiesFactoryBase.cs
- Transform3DGroup.cs
- EntityDataSourceUtil.cs
- OutputCacheSettings.cs
- Facet.cs
- EventHandlers.cs
- StartUpEventArgs.cs
- GenericEnumerator.cs
- UInt32Converter.cs
- TypeLoadException.cs
- SchemaContext.cs
- GridView.cs
- ContainsRowNumberChecker.cs
- MsdtcWrapper.cs
- EventMappingSettingsCollection.cs
- HtmlElementEventArgs.cs
- XPathBuilder.cs
- ActivityTrace.cs
- CalendarDesigner.cs
- SystemColors.cs
- WpfKnownMemberInvoker.cs