Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SqlResolver.cs
- TableItemPatternIdentifiers.cs
- FixedHyperLink.cs
- SmtpNtlmAuthenticationModule.cs
- Triplet.cs
- RewritingSimplifier.cs
- securitycriticaldataClass.cs
- GlobalizationSection.cs
- SerializationSectionGroup.cs
- CodeGenerator.cs
- ConfigurationLocation.cs
- ProfileManager.cs
- CalendarDayButton.cs
- SafeNativeMethods.cs
- SessionPageStateSection.cs
- Cursors.cs
- SQLDouble.cs
- DelegateTypeInfo.cs
- SqlCachedBuffer.cs
- ExceptionRoutedEventArgs.cs
- KoreanCalendar.cs
- XmlNodeWriter.cs
- OleDbReferenceCollection.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DbParameterCollectionHelper.cs
- TreeBuilderBamlTranslator.cs
- IIS7UserPrincipal.cs
- XmlValidatingReader.cs
- DetailsViewDeletedEventArgs.cs
- TemplateXamlTreeBuilder.cs
- DecoderExceptionFallback.cs
- PrintDialog.cs
- LinqDataSourceDeleteEventArgs.cs
- StringExpressionSet.cs
- XamlSerializer.cs
- WeakEventTable.cs
- SystemInfo.cs
- HtmlImageAdapter.cs
- DesignTimeTemplateParser.cs
- EntityKey.cs
- DataGridViewRowPrePaintEventArgs.cs
- PageThemeParser.cs
- RefreshEventArgs.cs
- DbDataRecord.cs
- If.cs
- InternalException.cs
- DataRow.cs
- Model3D.cs
- GeneralTransform.cs
- RichTextBoxDesigner.cs
- DataGridRowEventArgs.cs
- ControlCachePolicy.cs
- ObjectQueryState.cs
- WMICapabilities.cs
- ResourceAttributes.cs
- Int64AnimationUsingKeyFrames.cs
- EnterpriseServicesHelper.cs
- Argument.cs
- AuthenticationModuleElement.cs
- WebPartDisplayModeCancelEventArgs.cs
- ListBindingHelper.cs
- ColorTranslator.cs
- MembershipValidatePasswordEventArgs.cs
- EnterpriseServicesHelper.cs
- ReturnEventArgs.cs
- TextBox.cs
- RequestSecurityTokenResponse.cs
- FixedSOMTextRun.cs
- ProxyFragment.cs
- ButtonRenderer.cs
- SynchronizingStream.cs
- Rect.cs
- PopupEventArgs.cs
- RepeaterCommandEventArgs.cs
- ErasingStroke.cs
- Parser.cs
- RichTextBoxContextMenu.cs
- WebPartRestoreVerb.cs
- ContextInformation.cs
- QueryExpr.cs
- Scene3D.cs
- XsltLoader.cs
- DataView.cs
- DtrList.cs
- FixedSOMPageConstructor.cs
- Activity.cs
- Substitution.cs
- IdlingCommunicationPool.cs
- TypeUsage.cs
- Substitution.cs
- MsmqProcessProtocolHandler.cs
- XsltContext.cs
- XmlTextAttribute.cs
- DecimalKeyFrameCollection.cs
- RegexCode.cs
- MouseWheelEventArgs.cs
- ModelItem.cs
- SkipStoryboardToFill.cs
- datacache.cs
- SpeechRecognitionEngine.cs