Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / _BufferOffsetSize.cs / 1305376 / _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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OutputWindow.cs
- SqlConnectionPoolProviderInfo.cs
- PointConverter.cs
- GridViewRowEventArgs.cs
- ViewManager.cs
- ControlTemplate.cs
- CssTextWriter.cs
- XmlQualifiedNameTest.cs
- WindowsBrush.cs
- OletxVolatileEnlistment.cs
- AuthorizationRule.cs
- TextContainerHelper.cs
- WsatEtwTraceListener.cs
- ImplicitInputBrush.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Point3D.cs
- LookupBindingPropertiesAttribute.cs
- BaseEntityWrapper.cs
- CodeIndexerExpression.cs
- LinearKeyFrames.cs
- MethodExpr.cs
- SystemUnicastIPAddressInformation.cs
- GiveFeedbackEventArgs.cs
- SetIterators.cs
- FormsAuthenticationUser.cs
- SqlParameterCollection.cs
- InternalUserCancelledException.cs
- TableDetailsRow.cs
- Model3DCollection.cs
- ZipPackagePart.cs
- CoreSwitches.cs
- CustomAssemblyResolver.cs
- TypeReference.cs
- BindToObject.cs
- Helpers.cs
- DefaultSettingsSection.cs
- DataViewManager.cs
- ProcessThreadCollection.cs
- MemberInfoSerializationHolder.cs
- XmlCountingReader.cs
- EncryptedData.cs
- SoapMessage.cs
- Inline.cs
- LongAverageAggregationOperator.cs
- RepeatButton.cs
- StaticTextPointer.cs
- DbDataSourceEnumerator.cs
- ZipIOLocalFileBlock.cs
- SecurityMessageProperty.cs
- TokenizerHelper.cs
- DataControlFieldTypeEditor.cs
- HttpHandlerAction.cs
- TypeElementCollection.cs
- BindStream.cs
- SmiEventSink.cs
- OnOperation.cs
- TreeViewAutomationPeer.cs
- _AuthenticationState.cs
- OracleTransaction.cs
- WebPartZoneBase.cs
- GridViewAutomationPeer.cs
- RenderingEventArgs.cs
- CharacterMetrics.cs
- DataObjectCopyingEventArgs.cs
- RouteTable.cs
- HttpResponse.cs
- AlternationConverter.cs
- DateTimeFormatInfoScanner.cs
- Panel.cs
- CollectionViewSource.cs
- PrimitiveSchema.cs
- RouteParser.cs
- RequestCacheEntry.cs
- FacetValueContainer.cs
- PageSetupDialog.cs
- OrderPreservingMergeHelper.cs
- WinOEToolBoxItem.cs
- AutoGeneratedFieldProperties.cs
- DocumentViewerAutomationPeer.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- CatalogPartCollection.cs
- BitmapMetadataBlob.cs
- CodeVariableReferenceExpression.cs
- CacheAxisQuery.cs
- ClientRuntimeConfig.cs
- TokenizerHelper.cs
- HwndStylusInputProvider.cs
- Simplifier.cs
- QuotaThrottle.cs
- XamlSerializerUtil.cs
- RegexInterpreter.cs
- SubordinateTransaction.cs
- Itemizer.cs
- Formatter.cs
- FileStream.cs
- Operators.cs
- OleDbException.cs
- SmtpCommands.cs
- ConnectionPoint.cs
- ComplexPropertyEntry.cs