Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartsPersonalizationAuthorization.cs
- RbTree.cs
- X509RawDataKeyIdentifierClause.cs
- DataListItemCollection.cs
- DataControlButton.cs
- QueryableDataSourceHelper.cs
- SafeRightsManagementSessionHandle.cs
- GacUtil.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlMembersMapping.cs
- OrthographicCamera.cs
- SQLDecimalStorage.cs
- InputBuffer.cs
- controlskin.cs
- PagerSettings.cs
- QueueProcessor.cs
- BindingList.cs
- WebPartUtil.cs
- SHA256Cng.cs
- TypeReference.cs
- UnsafeNativeMethods.cs
- ChtmlPhoneCallAdapter.cs
- CapabilitiesRule.cs
- SiteMapNodeItem.cs
- ModelTreeManager.cs
- FieldNameLookup.cs
- SiteMapProvider.cs
- WorkflowTransactionService.cs
- StringValidator.cs
- IndividualDeviceConfig.cs
- ManagementScope.cs
- WindowsImpersonationContext.cs
- XPathChildIterator.cs
- XmlSchemaFacet.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- BookmarkEventArgs.cs
- XmlSchemaValidationException.cs
- SafeRightsManagementPubHandle.cs
- AttachedPropertiesService.cs
- PrinterUnitConvert.cs
- Slider.cs
- TableLayoutPanelCellPosition.cs
- XsdDuration.cs
- RoutedEvent.cs
- HttpHandlersSection.cs
- WebPartZoneBase.cs
- dtdvalidator.cs
- GrammarBuilderDictation.cs
- ReturnEventArgs.cs
- MDIClient.cs
- ProbeMatches11.cs
- ListViewInsertEventArgs.cs
- TimeSpanConverter.cs
- DesignerCategoryAttribute.cs
- Single.cs
- LogManagementAsyncResult.cs
- NameSpaceExtractor.cs
- Evaluator.cs
- SqlCommand.cs
- WebPartDisplayModeCancelEventArgs.cs
- TextTreeTextBlock.cs
- Transactions.cs
- FrameworkRichTextComposition.cs
- Size.cs
- ScaleTransform.cs
- HebrewNumber.cs
- ListItemParagraph.cs
- SqlBooleanizer.cs
- EntityViewGenerationConstants.cs
- ExpressionNode.cs
- LicFileLicenseProvider.cs
- SoapSchemaMember.cs
- DataGridViewHitTestInfo.cs
- MessageBuffer.cs
- SmtpDigestAuthenticationModule.cs
- DataGridState.cs
- srgsitem.cs
- WorkflowRuntimeServiceElement.cs
- StateChangeEvent.cs
- DesignerDataColumn.cs
- NaturalLanguageHyphenator.cs
- DelegateOutArgument.cs
- SchemaCollectionCompiler.cs
- XPathMultyIterator.cs
- Expression.cs
- HtmlTable.cs
- CLRBindingWorker.cs
- SchemaInfo.cs
- GrammarBuilderRuleRef.cs
- NominalTypeEliminator.cs
- MediaScriptCommandRoutedEventArgs.cs
- LayoutUtils.cs
- PageRequestManager.cs
- XMLUtil.cs
- Assembly.cs
- SafeRightsManagementQueryHandle.cs
- COM2ExtendedUITypeEditor.cs
- ExpressionQuoter.cs
- IncrementalReadDecoders.cs
- ObjectParameterCollection.cs