Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / _BufferOffsetSize.cs / 1 / _BufferOffsetSize.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { // // this class is used by the BeginMultipleSend() API // to allow a user to send multiple buffers on a socket // internal class BufferOffsetSize { // // internal members // internal byte[] Buffer; internal int Offset; internal int Size; internal BufferOffsetSize(byte[] buffer, int offset, int size, bool copyBuffer) { GlobalLog.Assert(buffer != null && buffer.Length >= size + offset, "BufferOffsetSize::.ctor|Illegal parameters."); if (copyBuffer) { byte[] newBuffer = new byte[size]; System.Buffer.BlockCopy( buffer, // src offset, // src index newBuffer, // dest 0, // dest index size ); // total size to copy offset = 0; buffer = newBuffer; } Buffer = buffer; Offset = offset; Size = size; GlobalLog.Print("BufferOffsetSize#" + ValidationHelper.HashString(this) + "::.ctor() copyBuffer:" + copyBuffer.ToString() + " this:[" + ToString() + "]"); } /* // Consider removing. internal BufferOffsetSize(byte[] buffer, int offset, bool copyBuffer) : this(buffer, offset, buffer.Length - offset, copyBuffer) { } */ /* // Consider removing. internal BufferOffsetSize(int size, byte[] buffer, bool copyBuffer) : this(buffer, 0, size, copyBuffer) { } */ internal BufferOffsetSize(byte[] buffer, bool copyBuffer) : this(buffer, 0, buffer.Length, copyBuffer) { } #if TRAVE public override string ToString() { return "BufferOffsetSize#" + ValidationHelper.HashString(this) + " Buffer#" + ValidationHelper.HashString(Buffer) + " Offset:" + Offset.ToString() + " Size:" + Size.ToString(); } #endif } // class BufferOffsetSize } // namespace System.Net // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { // // this class is used by the BeginMultipleSend() API // to allow a user to send multiple buffers on a socket // internal class BufferOffsetSize { // // internal members // internal byte[] Buffer; internal int Offset; internal int Size; internal BufferOffsetSize(byte[] buffer, int offset, int size, bool copyBuffer) { GlobalLog.Assert(buffer != null && buffer.Length >= size + offset, "BufferOffsetSize::.ctor|Illegal parameters."); if (copyBuffer) { byte[] newBuffer = new byte[size]; System.Buffer.BlockCopy( buffer, // src offset, // src index newBuffer, // dest 0, // dest index size ); // total size to copy offset = 0; buffer = newBuffer; } Buffer = buffer; Offset = offset; Size = size; GlobalLog.Print("BufferOffsetSize#" + ValidationHelper.HashString(this) + "::.ctor() copyBuffer:" + copyBuffer.ToString() + " this:[" + ToString() + "]"); } /* // Consider removing. internal BufferOffsetSize(byte[] buffer, int offset, bool copyBuffer) : this(buffer, offset, buffer.Length - offset, copyBuffer) { } */ /* // Consider removing. internal BufferOffsetSize(int size, byte[] buffer, bool copyBuffer) : this(buffer, 0, size, copyBuffer) { } */ internal BufferOffsetSize(byte[] buffer, bool copyBuffer) : this(buffer, 0, buffer.Length, copyBuffer) { } #if TRAVE public override string ToString() { return "BufferOffsetSize#" + ValidationHelper.HashString(this) + " Buffer#" + ValidationHelper.HashString(Buffer) + " Offset:" + Offset.ToString() + " Size:" + Size.ToString(); } #endif } // class BufferOffsetSize } // namespace System.Net // 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
- BitmapInitialize.cs
- StyleXamlTreeBuilder.cs
- SelfIssuedSamlTokenFactory.cs
- CommandEventArgs.cs
- ColorConvertedBitmapExtension.cs
- GridViewUpdatedEventArgs.cs
- HttpListenerResponse.cs
- RoutedEventHandlerInfo.cs
- TreeBuilder.cs
- ScriptingAuthenticationServiceSection.cs
- SafeNativeMemoryHandle.cs
- DataGridState.cs
- IndependentlyAnimatedPropertyMetadata.cs
- SiteMapDesignerDataSourceView.cs
- MexServiceChannelBuilder.cs
- XmlnsDictionary.cs
- SerializationException.cs
- PolicyManager.cs
- TaiwanLunisolarCalendar.cs
- BinaryConverter.cs
- CrossSiteScriptingValidation.cs
- FrameworkReadOnlyPropertyMetadata.cs
- GlobalId.cs
- BuildProvider.cs
- RelatedView.cs
- SubMenuStyle.cs
- DiagnosticTrace.cs
- DrawingCollection.cs
- GetCertificateRequest.cs
- WebBrowserNavigatingEventHandler.cs
- EntityDataSourceColumn.cs
- CreateUserWizard.cs
- TriggerActionCollection.cs
- SessionStateItemCollection.cs
- CharKeyFrameCollection.cs
- BamlStream.cs
- Int32.cs
- DependencyPropertyHelper.cs
- BamlTreeUpdater.cs
- XmlToDatasetMap.cs
- ZipIOLocalFileDataDescriptor.cs
- IChannel.cs
- BinaryHeap.cs
- CharacterHit.cs
- ExpandCollapseProviderWrapper.cs
- WorkflowInlining.cs
- PrinterUnitConvert.cs
- TreeView.cs
- CodeAttributeDeclarationCollection.cs
- XmlEncoding.cs
- XPathNodeIterator.cs
- ContainerUIElement3D.cs
- VariantWrapper.cs
- FloaterParaClient.cs
- Cursor.cs
- QilLoop.cs
- MultiSelector.cs
- TreeChangeInfo.cs
- DataObject.cs
- IMembershipProvider.cs
- BitVector32.cs
- XamlInterfaces.cs
- LineSegment.cs
- SignatureDescription.cs
- TextServicesHost.cs
- DataTableClearEvent.cs
- ColorConverter.cs
- BaseComponentEditor.cs
- ToolboxComponentsCreatingEventArgs.cs
- InputMethodStateTypeInfo.cs
- AuthenticateEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- UpdateTranslator.cs
- TextContainer.cs
- MessageBox.cs
- PartialArray.cs
- AppSettingsExpressionBuilder.cs
- Stroke2.cs
- DataGridParentRows.cs
- ValidationEventArgs.cs
- Int32KeyFrameCollection.cs
- SizeLimitedCache.cs
- SqlDeflator.cs
- SubMenuStyleCollection.cs
- ConnectionPoint.cs
- DataGridCommandEventArgs.cs
- ShaderRenderModeValidation.cs
- WMICapabilities.cs
- CLRBindingWorker.cs
- PriorityBinding.cs
- DataGridLinkButton.cs
- TraversalRequest.cs
- QilIterator.cs
- InteropEnvironment.cs
- VScrollProperties.cs
- RuleAction.cs
- ModelServiceImpl.cs
- SQLByte.cs
- ZipIOLocalFileDataDescriptor.cs
- BrowserTree.cs