Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Markup / BamlBinaryWriter.cs / 1 / BamlBinaryWriter.cs
/****************************************************************************\ * * File: BamlBinaryWriter.cs * * Purpose: Subclass BinaryWriter. * * Copyright (C) 2006 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.IO; using System.Text; #if PBTCOMPILER namespace MS.Internal.Markup #else namespace System.Windows.Markup #endif { internal class BamlBinaryWriter: BinaryWriter { public BamlBinaryWriter(Stream stream, Encoding code) :base(stream, code) { } public new void Write7BitEncodedInt(int value) { base.Write7BitEncodedInt(value); } public static int SizeOf7bitEncodedSize(int size) { const int _7bits = 0x7F; const int _14bits = ( _7bits << 7) | _7bits; const int _21bits = (_14bits << 7) | _7bits; const int _28bits = (_21bits << 7) | _7bits; if (0 == (size & ~_7bits)) return 1; if (0 == (size & ~_14bits)) return 2; if (0 == (size & ~_21bits)) return 3; if (0 == (size & ~_28bits)) return 4; return 5; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: BamlBinaryWriter.cs * * Purpose: Subclass BinaryWriter. * * Copyright (C) 2006 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.IO; using System.Text; #if PBTCOMPILER namespace MS.Internal.Markup #else namespace System.Windows.Markup #endif { internal class BamlBinaryWriter: BinaryWriter { public BamlBinaryWriter(Stream stream, Encoding code) :base(stream, code) { } public new void Write7BitEncodedInt(int value) { base.Write7BitEncodedInt(value); } public static int SizeOf7bitEncodedSize(int size) { const int _7bits = 0x7F; const int _14bits = ( _7bits << 7) | _7bits; const int _21bits = (_14bits << 7) | _7bits; const int _28bits = (_21bits << 7) | _7bits; if (0 == (size & ~_7bits)) return 1; if (0 == (size & ~_14bits)) return 2; if (0 == (size & ~_21bits)) return 3; if (0 == (size & ~_28bits)) return 4; return 5; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _BufferOffsetSize.cs
- unsafeIndexingFilterStream.cs
- TextBounds.cs
- ToolStripHighContrastRenderer.cs
- Material.cs
- NativeMethodsCLR.cs
- TokenFactoryCredential.cs
- ContextMenuService.cs
- ListBoxItem.cs
- StorageModelBuildProvider.cs
- XPathNodePointer.cs
- XPathSelfQuery.cs
- OleDbException.cs
- TargetInvocationException.cs
- CaseStatement.cs
- LogPolicy.cs
- SignatureToken.cs
- DecoderExceptionFallback.cs
- XmlArrayItemAttribute.cs
- LineUtil.cs
- StringUtil.cs
- WindowsFormsSectionHandler.cs
- List.cs
- Int32KeyFrameCollection.cs
- MILUtilities.cs
- TraceListeners.cs
- BaseHashHelper.cs
- ResXDataNode.cs
- Paragraph.cs
- InkPresenter.cs
- AssemblyBuilderData.cs
- SqlInternalConnectionTds.cs
- Run.cs
- BindingExpression.cs
- ConditionCollection.cs
- Span.cs
- DeflateStream.cs
- cache.cs
- DeviceFiltersSection.cs
- SHA1Managed.cs
- CodeChecksumPragma.cs
- BindingExpressionBase.cs
- GPPOINTF.cs
- InfoCardArgumentException.cs
- UIElementCollection.cs
- Matrix.cs
- GridViewDeletedEventArgs.cs
- DriveInfo.cs
- HelloMessageCD1.cs
- RowSpanVector.cs
- TreeViewItemAutomationPeer.cs
- ResourceType.cs
- ValueQuery.cs
- SoapUnknownHeader.cs
- WebPartEventArgs.cs
- IODescriptionAttribute.cs
- QuadraticBezierSegment.cs
- BufferModeSettings.cs
- ContentDisposition.cs
- XmlSerializer.cs
- StyleSelector.cs
- WorkflowIdleElement.cs
- HMACRIPEMD160.cs
- IntSecurity.cs
- ImageSource.cs
- SchemaConstraints.cs
- TransformPatternIdentifiers.cs
- clipboard.cs
- WorkflowTimerService.cs
- DurationConverter.cs
- EntityDataSourceWizardForm.cs
- CodeDomLocalizationProvider.cs
- DataGridItemCollection.cs
- TrustManagerPromptUI.cs
- ConfigurationSectionCollection.cs
- ClientScriptManagerWrapper.cs
- UnknownExceptionActionHelper.cs
- ObjectConverter.cs
- RectangleConverter.cs
- DataServiceRequestException.cs
- OdbcUtils.cs
- DBPropSet.cs
- DataException.cs
- BitSet.cs
- PictureBox.cs
- GenericsInstances.cs
- SparseMemoryStream.cs
- TreeViewEvent.cs
- httpserverutility.cs
- CancelEventArgs.cs
- ThicknessAnimationUsingKeyFrames.cs
- Schema.cs
- StatusBarItemAutomationPeer.cs
- HelpProvider.cs
- HitTestParameters3D.cs
- NamespaceDecl.cs
- SettingsAttributeDictionary.cs
- DataViewSetting.cs
- UpdateCommand.cs
- XhtmlBasicSelectionListAdapter.cs