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
- InstanceCreationEditor.cs
- TimeIntervalCollection.cs
- SelectionItemProviderWrapper.cs
- XmlNodeReader.cs
- Column.cs
- QueryNode.cs
- CharConverter.cs
- SQLMoneyStorage.cs
- MimeWriter.cs
- WebResponse.cs
- MdiWindowListItemConverter.cs
- NetPeerTcpBindingElement.cs
- QueryCacheEntry.cs
- Byte.cs
- ExtensionDataObject.cs
- SqlHelper.cs
- TextDecorationCollection.cs
- DateTimeConverter.cs
- UseAttributeSetsAction.cs
- ConvertEvent.cs
- QueryCorrelationInitializer.cs
- AvtEvent.cs
- QuotedStringWriteStateInfo.cs
- Stylesheet.cs
- StringAnimationBase.cs
- Util.cs
- Polygon.cs
- KeyedHashAlgorithm.cs
- DesignerActionItemCollection.cs
- ParserHooks.cs
- GridViewDeleteEventArgs.cs
- EncoderReplacementFallback.cs
- XmlSchemaAttributeGroupRef.cs
- TraceHandler.cs
- TextLine.cs
- ActivityCodeDomSerializationManager.cs
- LinearQuaternionKeyFrame.cs
- XmlChildEnumerator.cs
- JapaneseCalendar.cs
- CorrelationHandle.cs
- DataBoundControlAdapter.cs
- FileVersionInfo.cs
- EntityDataSourceView.cs
- EventWaitHandle.cs
- SharedTcpTransportManager.cs
- TimeSpanMinutesConverter.cs
- ContextBase.cs
- FunctionNode.cs
- RunClient.cs
- TextFragmentEngine.cs
- CommonXSendMessage.cs
- QueryCacheEntry.cs
- ToolStrip.cs
- DataSourceView.cs
- SpanIndex.cs
- StructuredProperty.cs
- ClrProviderManifest.cs
- OleAutBinder.cs
- bindurihelper.cs
- WmlSelectionListAdapter.cs
- Translator.cs
- ResponseBodyWriter.cs
- PackagePart.cs
- UserInitiatedNavigationPermission.cs
- SqlProcedureAttribute.cs
- LocalizableResourceBuilder.cs
- EntityDataSourceChangedEventArgs.cs
- TypeSystem.cs
- SynthesizerStateChangedEventArgs.cs
- BuildProvider.cs
- DataSourceHelper.cs
- DataSourceControlBuilder.cs
- HttpWebResponse.cs
- MobileCategoryAttribute.cs
- HuffModule.cs
- ListControlDesigner.cs
- SR.Designer.cs
- DrawItemEvent.cs
- DataGridViewCellMouseEventArgs.cs
- XamlValidatingReader.cs
- ValueProviderWrapper.cs
- GeometryHitTestParameters.cs
- LicenseException.cs
- PhysicalAddress.cs
- HMAC.cs
- ApplicationFileParser.cs
- ArgumentFixer.cs
- InvalidOperationException.cs
- TextEndOfSegment.cs
- ToolBarPanel.cs
- TextServicesCompartmentEventSink.cs
- DataGridViewCellStyle.cs
- ReadOnlyCollection.cs
- DefaultValueAttribute.cs
- RegexCharClass.cs
- ManifestResourceInfo.cs
- SmiXetterAccessMap.cs
- AccessText.cs
- BrowserCapabilitiesFactoryBase.cs
- BackStopAuthenticationModule.cs