Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Polyline.cs
- ListView.cs
- KnownBoxes.cs
- OleDbError.cs
- DataGridViewToolTip.cs
- XmlSchemaRedefine.cs
- BmpBitmapEncoder.cs
- EntityClassGenerator.cs
- Wildcard.cs
- ReadOnlyObservableCollection.cs
- OneToOneMappingSerializer.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- WhileDesigner.xaml.cs
- DynamicPropertyHolder.cs
- TraceProvider.cs
- DnsEndpointIdentity.cs
- WebPartZoneBase.cs
- XmlSchemaSimpleContentExtension.cs
- SoapTypeAttribute.cs
- MimeTypeMapper.cs
- _Rfc2616CacheValidators.cs
- DispatcherExceptionFilterEventArgs.cs
- CrossContextChannel.cs
- RowBinding.cs
- ControlPropertyNameConverter.cs
- ParameterExpression.cs
- CircleHotSpot.cs
- TextRangeEditLists.cs
- IdentitySection.cs
- Rijndael.cs
- BooleanStorage.cs
- ClientData.cs
- Debugger.cs
- TextFormatterContext.cs
- ItemsPresenter.cs
- IsolatedStorageFilePermission.cs
- ToolTipService.cs
- SqlTopReducer.cs
- ForceCopyBuildProvider.cs
- AdornerDecorator.cs
- WebPartMinimizeVerb.cs
- ThicknessKeyFrameCollection.cs
- DSASignatureDeformatter.cs
- ManagementObject.cs
- BuildManagerHost.cs
- ColorContextHelper.cs
- AnnotationResource.cs
- AudioException.cs
- Merger.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ResourcesBuildProvider.cs
- FtpWebResponse.cs
- TableLayoutSettings.cs
- PbrsForward.cs
- XsltLibrary.cs
- DecoderFallback.cs
- FolderBrowserDialog.cs
- FieldToken.cs
- LinkArea.cs
- Int16AnimationBase.cs
- SR.cs
- TypeReference.cs
- RepeaterCommandEventArgs.cs
- CriticalHandle.cs
- RijndaelManaged.cs
- SelectedDatesCollection.cs
- _OverlappedAsyncResult.cs
- AttributeConverter.cs
- DialogDivider.cs
- HttpCachePolicy.cs
- LiteralControl.cs
- SystemKeyConverter.cs
- XmlDataSourceNodeDescriptor.cs
- Guid.cs
- CharUnicodeInfo.cs
- SerialReceived.cs
- CharStorage.cs
- XmlArrayItemAttributes.cs
- GridEntryCollection.cs
- LazyInitializer.cs
- NativeCompoundFileAPIs.cs
- WebServiceHandler.cs
- QueryContinueDragEvent.cs
- ConfigXmlSignificantWhitespace.cs
- BCLDebug.cs
- LiteralControl.cs
- NameValueConfigurationElement.cs
- SqlProfileProvider.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- MenuEventArgs.cs
- EdmEntityTypeAttribute.cs
- DesignerTransactionCloseEvent.cs
- XPathDocumentIterator.cs
- JapaneseLunisolarCalendar.cs
- ParamArrayAttribute.cs
- NestedContainer.cs
- Int32KeyFrameCollection.cs
- CanonicalizationDriver.cs
- DocumentViewerBase.cs
- FileDialogCustomPlace.cs