Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SelectionPattern.cs
- COM2PictureConverter.cs
- TemplateBuilder.cs
- SystemIPInterfaceStatistics.cs
- ComponentChangedEvent.cs
- _NegoStream.cs
- exports.cs
- ObjectListCommandEventArgs.cs
- NameTable.cs
- OrthographicCamera.cs
- ScrollItemProviderWrapper.cs
- EventHandlersDesigner.cs
- RightsManagementEncryptionTransform.cs
- RequestContext.cs
- ConsoleTraceListener.cs
- ComplusEndpointConfigContainer.cs
- ManagedWndProcTracker.cs
- XPathNodeInfoAtom.cs
- X509Utils.cs
- AnnouncementEndpointElement.cs
- PriorityQueue.cs
- FormViewInsertedEventArgs.cs
- NamespaceEmitter.cs
- WpfGeneratedKnownProperties.cs
- EditBehavior.cs
- TextEditorLists.cs
- IDReferencePropertyAttribute.cs
- CheckedPointers.cs
- ConnectionStringsExpressionBuilder.cs
- PreviewKeyDownEventArgs.cs
- AsyncSerializedWorker.cs
- ObjRef.cs
- XmlDataImplementation.cs
- WindowsEditBox.cs
- DataAdapter.cs
- FaultDescriptionCollection.cs
- PassportAuthenticationEventArgs.cs
- Application.cs
- LicenseManager.cs
- Rules.cs
- MethodCallConverter.cs
- WindowsGraphics.cs
- ServiceOperationInvoker.cs
- PeerToPeerException.cs
- TextSelectionHelper.cs
- XhtmlConformanceSection.cs
- AmbientProperties.cs
- AccessKeyManager.cs
- SystemIPAddressInformation.cs
- PartialCachingAttribute.cs
- SecondaryViewProvider.cs
- TrackingExtract.cs
- MasterPageBuildProvider.cs
- MultiBinding.cs
- XmlProcessingInstruction.cs
- UnmanagedMemoryStreamWrapper.cs
- Sorting.cs
- MarshalByValueComponent.cs
- StatusStrip.cs
- InstalledFontCollection.cs
- LinkLabelLinkClickedEvent.cs
- ToolTipService.cs
- HandlerWithFactory.cs
- arclist.cs
- RootContext.cs
- SwitchLevelAttribute.cs
- ControlBuilderAttribute.cs
- WebProxyScriptElement.cs
- BinaryObjectInfo.cs
- CharEnumerator.cs
- FlagsAttribute.cs
- WebRequestModuleElementCollection.cs
- ProjectionCamera.cs
- ControlValuePropertyAttribute.cs
- ColorPalette.cs
- ViewCellSlot.cs
- RequestCachingSection.cs
- Style.cs
- IriParsingElement.cs
- ChtmlTextWriter.cs
- InputMethodStateChangeEventArgs.cs
- FunctionImportElement.cs
- HttpsHostedTransportConfiguration.cs
- CacheEntry.cs
- LocationSectionRecord.cs
- IisTraceListener.cs
- ThreadExceptionDialog.cs
- InstanceLockedException.cs
- ProtocolsConfigurationHandler.cs
- MsmqTransportSecurityElement.cs
- Soap.cs
- XmlCollation.cs
- DrawingContextDrawingContextWalker.cs
- CodeParameterDeclarationExpression.cs
- DrawItemEvent.cs
- Constant.cs
- SQLInt32.cs
- CorrelationManager.cs
- SqlRetyper.cs
- DbConnectionPool.cs