Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- NullExtension.cs
- MarkupWriter.cs
- UxThemeWrapper.cs
- CultureSpecificStringDictionary.cs
- WindowsMenu.cs
- TrackingServices.cs
- MULTI_QI.cs
- ComContractElementCollection.cs
- LayoutEvent.cs
- Menu.cs
- InnerItemCollectionView.cs
- EdmEntityTypeAttribute.cs
- Int32CAMarshaler.cs
- IListConverters.cs
- TemplateKeyConverter.cs
- NotificationContext.cs
- PKCS1MaskGenerationMethod.cs
- DefaultBindingPropertyAttribute.cs
- XmlSchemaResource.cs
- XPathMultyIterator.cs
- FlowDecision.cs
- WindowsFormsSectionHandler.cs
- StrongNameUtility.cs
- CustomWebEventKey.cs
- XMLSyntaxException.cs
- FieldToken.cs
- HttpListener.cs
- SoapReflectionImporter.cs
- ToolStripDropDownButton.cs
- XPathDocumentBuilder.cs
- RegexRunnerFactory.cs
- Util.cs
- WindowsAuthenticationEventArgs.cs
- _CookieModule.cs
- OpenTypeLayout.cs
- PropertyGridEditorPart.cs
- COM2PropertyPageUITypeConverter.cs
- DesignTimeType.cs
- DescendantQuery.cs
- BaseParagraph.cs
- TreeNodeConverter.cs
- AutomationIdentifierGuids.cs
- AssemblyBuilder.cs
- UIElement.cs
- CustomCategoryAttribute.cs
- XmlBoundElement.cs
- Cursors.cs
- RSAOAEPKeyExchangeFormatter.cs
- WebPartConnectionsDisconnectVerb.cs
- TextElementCollectionHelper.cs
- BufferedStream.cs
- SerializationBinder.cs
- X509Certificate.cs
- ElapsedEventArgs.cs
- RTTrackingProfile.cs
- DisplayNameAttribute.cs
- WebDisplayNameAttribute.cs
- Brush.cs
- SystemIcmpV4Statistics.cs
- OleDbCommand.cs
- SafeNativeMethodsCLR.cs
- UIElementAutomationPeer.cs
- ObjectListSelectEventArgs.cs
- WebConfigurationHost.cs
- ParameterElementCollection.cs
- FormsIdentity.cs
- StateMachine.cs
- QilStrConcat.cs
- odbcmetadatacollectionnames.cs
- RandomDelaySendsAsyncResult.cs
- IDispatchConstantAttribute.cs
- MenuItemCollection.cs
- XmlSignatureManifest.cs
- ToolStripContainerDesigner.cs
- WorkItem.cs
- ConnectionConsumerAttribute.cs
- UnsafeNativeMethods.cs
- ScrollChrome.cs
- Command.cs
- TimelineGroup.cs
- Trigger.cs
- MeasureItemEvent.cs
- DynamicControlParameter.cs
- ZoomingMessageFilter.cs
- BehaviorEditorPart.cs
- Subtree.cs
- Environment.cs
- MachineKeySection.cs
- EnumType.cs
- SetterTriggerConditionValueConverter.cs
- ClientApiGenerator.cs
- SystemKeyConverter.cs
- SyndicationDeserializer.cs
- IgnoreFlushAndCloseStream.cs
- TriggerAction.cs
- CfgSemanticTag.cs
- Stroke.cs
- CreateRefExpr.cs
- DescendantBaseQuery.cs
- ChangeConflicts.cs