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
- FrameworkElementFactoryMarkupObject.cs
- DropShadowEffect.cs
- GridViewColumnHeader.cs
- RecognitionEventArgs.cs
- BaseProcessor.cs
- SchemaManager.cs
- SemanticAnalyzer.cs
- DbConnectionPool.cs
- ThemeDictionaryExtension.cs
- NavigatorInvalidBodyAccessException.cs
- MethodRental.cs
- FixedSOMPage.cs
- TableDetailsCollection.cs
- EntryPointNotFoundException.cs
- DataSpaceManager.cs
- DeviceContext.cs
- PropertyInformation.cs
- DataGridViewSelectedColumnCollection.cs
- ComPlusTraceRecord.cs
- InvokePattern.cs
- MessageContractAttribute.cs
- OAVariantLib.cs
- WebCategoryAttribute.cs
- AnimationException.cs
- WCFServiceClientProxyGenerator.cs
- XmlStringTable.cs
- ExceptionTrace.cs
- DesignerLoader.cs
- SignatureDescription.cs
- ProcessThreadDesigner.cs
- Char.cs
- securitymgrsite.cs
- BinaryEditor.cs
- precedingquery.cs
- PerformanceCounterTraceRecord.cs
- UnconditionalPolicy.cs
- UnaryNode.cs
- XappLauncher.cs
- ISCIIEncoding.cs
- Encoding.cs
- NativeCppClassAttribute.cs
- OrderedDictionaryStateHelper.cs
- PublisherIdentityPermission.cs
- BindToObject.cs
- TimeoutTimer.cs
- HostProtectionException.cs
- EncodingInfo.cs
- EntityDataSourceEntitySetNameItem.cs
- FormatterServices.cs
- SafeThreadHandle.cs
- KeySplineConverter.cs
- CookieHandler.cs
- SqlCommandAsyncResult.cs
- ListViewUpdateEventArgs.cs
- TickBar.cs
- HtmlInputRadioButton.cs
- DropShadowEffect.cs
- CompositeScriptReferenceEventArgs.cs
- DivideByZeroException.cs
- DateTimeValueSerializerContext.cs
- SizeIndependentAnimationStorage.cs
- ResourceDictionary.cs
- FontClient.cs
- SqlServer2KCompatibilityCheck.cs
- JoinElimination.cs
- EntitySqlQueryCacheEntry.cs
- HeaderUtility.cs
- DragCompletedEventArgs.cs
- ByeOperationCD1AsyncResult.cs
- LinqDataSourceHelper.cs
- SubMenuStyleCollection.cs
- NetworkAddressChange.cs
- Stylesheet.cs
- LicFileLicenseProvider.cs
- SafeEventLogReadHandle.cs
- Exceptions.cs
- HandlerBase.cs
- WebScriptEnablingBehavior.cs
- SecurityException.cs
- InvalidEnumArgumentException.cs
- CommentAction.cs
- Internal.cs
- WindowsTab.cs
- TextSpanModifier.cs
- Pointer.cs
- InfoCardAsymmetricCrypto.cs
- HtmlElement.cs
- XmlArrayAttribute.cs
- AnnotationComponentChooser.cs
- ServiceContractListItem.cs
- HandlerWithFactory.cs
- EventWaitHandleSecurity.cs
- PropertyGrid.cs
- ManipulationStartedEventArgs.cs
- SqlNodeAnnotations.cs
- EntityCommand.cs
- DrawingAttributeSerializer.cs
- SignedPkcs7.cs
- Certificate.cs
- BufferedReceiveManager.cs