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
- PassportIdentity.cs
- XmlDataSourceNodeDescriptor.cs
- BitmapEffectState.cs
- WebPartDisplayModeCollection.cs
- DataGridParentRows.cs
- DbCommandTree.cs
- Propagator.JoinPropagator.cs
- DotExpr.cs
- BuildTopDownAttribute.cs
- Margins.cs
- DispatcherObject.cs
- Font.cs
- TreeViewHitTestInfo.cs
- WorkflowPrinting.cs
- PrintDialog.cs
- LogEntrySerializer.cs
- DBSqlParserColumn.cs
- XmlSchemaAppInfo.cs
- MembershipValidatePasswordEventArgs.cs
- CriticalFinalizerObject.cs
- CodeTryCatchFinallyStatement.cs
- AssociationSet.cs
- StylusButton.cs
- QueryExpression.cs
- UserControl.cs
- SqlException.cs
- DataGridViewMethods.cs
- FrameworkContentElementAutomationPeer.cs
- AdapterDictionary.cs
- LazyTextWriterCreator.cs
- TrackingServices.cs
- StylusPointDescription.cs
- ColumnWidthChangingEvent.cs
- MultiSelector.cs
- DataTableMapping.cs
- RequestCacheValidator.cs
- ConversionContext.cs
- WindowCollection.cs
- EnvelopedSignatureTransform.cs
- TextRangeProviderWrapper.cs
- ClientEndpointLoader.cs
- SettingsBase.cs
- XPathAxisIterator.cs
- TextDecoration.cs
- Gdiplus.cs
- PartialCachingControl.cs
- ParameterCollection.cs
- ObjectStateEntryDbDataRecord.cs
- RuntimeHelpers.cs
- DeviceContexts.cs
- Label.cs
- Panel.cs
- ResourceAttributes.cs
- CreatingCookieEventArgs.cs
- HtmlTableRow.cs
- ReflectionPermission.cs
- WizardPanelChangingEventArgs.cs
- ChangePassword.cs
- XPathAxisIterator.cs
- IntegerValidatorAttribute.cs
- PageBreakRecord.cs
- LessThan.cs
- TextRunProperties.cs
- keycontainerpermission.cs
- RequestFactory.cs
- TimersDescriptionAttribute.cs
- SqlMetaData.cs
- CultureInfo.cs
- PlatformCulture.cs
- exports.cs
- Crypto.cs
- XmlHierarchicalEnumerable.cs
- VisualStyleInformation.cs
- SchemeSettingElementCollection.cs
- PreProcessInputEventArgs.cs
- Function.cs
- NotSupportedException.cs
- ResourceProviderFactory.cs
- StringConverter.cs
- ReadOnlyDictionary.cs
- ParenExpr.cs
- SystemInfo.cs
- DiffuseMaterial.cs
- LayoutTableCell.cs
- CollectionContainer.cs
- FormatConvertedBitmap.cs
- RelationshipConverter.cs
- ExpressionEditorSheet.cs
- Token.cs
- DynamicEntity.cs
- InfoCardListRequest.cs
- TypeToken.cs
- DesignerFrame.cs
- SkinBuilder.cs
- RowToFieldTransformer.cs
- UIAgentAsyncBeginRequest.cs
- StandardCommands.cs
- XamlStream.cs
- BlurBitmapEffect.cs
- CallbackValidator.cs