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
- ConfigurationManager.cs
- XmlSchema.cs
- Interop.cs
- WindowsScroll.cs
- SetterBase.cs
- LazyTextWriterCreator.cs
- XsltOutput.cs
- ThousandthOfEmRealDoubles.cs
- SchemaMapping.cs
- ElementMarkupObject.cs
- PartitionedDataSource.cs
- SerialPinChanges.cs
- RepeaterItemCollection.cs
- SpnegoTokenProvider.cs
- PropertySourceInfo.cs
- LocalizationParserHooks.cs
- LabelLiteral.cs
- RowCache.cs
- SequentialOutput.cs
- CatalogZoneBase.cs
- PageSetupDialog.cs
- GridViewPageEventArgs.cs
- DoubleLinkList.cs
- EntityDataSourceColumn.cs
- SqlRetyper.cs
- NavigationService.cs
- JulianCalendar.cs
- BlurEffect.cs
- recordstatefactory.cs
- TextModifierScope.cs
- DesignerSerializerAttribute.cs
- DeleteIndexBinder.cs
- SafeLocalMemHandle.cs
- smtppermission.cs
- ColorContextHelper.cs
- HitTestFilterBehavior.cs
- dbenumerator.cs
- FakeModelPropertyImpl.cs
- HttpConfigurationContext.cs
- PriorityItem.cs
- RegexNode.cs
- XmlElementAttributes.cs
- OrderedEnumerableRowCollection.cs
- ButtonBaseAdapter.cs
- SerializerProvider.cs
- Models.cs
- RotateTransform3D.cs
- DynamicRenderer.cs
- GiveFeedbackEvent.cs
- DebugView.cs
- DataControlButton.cs
- CachingHintValidation.cs
- PolicyStatement.cs
- SmiMetaDataProperty.cs
- QueryAccessibilityHelpEvent.cs
- ProfileInfo.cs
- CTreeGenerator.cs
- MultiByteCodec.cs
- ReadOnlyDataSourceView.cs
- JsonStringDataContract.cs
- _BasicClient.cs
- WebMessageFormatHelper.cs
- SimpleBitVector32.cs
- RenameRuleObjectDialog.cs
- ConfigXmlAttribute.cs
- StaticExtension.cs
- brushes.cs
- MultiPageTextView.cs
- Expander.cs
- SafeHGlobalHandleCritical.cs
- TypeDependencyAttribute.cs
- SQLDecimal.cs
- WorkflowViewManager.cs
- ConnectionPoint.cs
- Transaction.cs
- ButtonColumn.cs
- PreviewPageInfo.cs
- DiagnosticTrace.cs
- DetailsViewRowCollection.cs
- RayHitTestParameters.cs
- HttpException.cs
- localization.cs
- Group.cs
- BitSet.cs
- DelegateSerializationHolder.cs
- SqlNotificationRequest.cs
- DesignTimeParseData.cs
- EnumerableCollectionView.cs
- LassoSelectionBehavior.cs
- DataContract.cs
- XmlTextReader.cs
- CounterSample.cs
- DecimalStorage.cs
- FormsAuthenticationUser.cs
- BroadcastEventHelper.cs
- TaskFormBase.cs
- PrimitiveCodeDomSerializer.cs
- SystemUnicastIPAddressInformation.cs
- PublisherIdentityPermission.cs
- Pts.cs