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
- UnsafePeerToPeerMethods.cs
- WebServiceData.cs
- propertyentry.cs
- ApplicationBuildProvider.cs
- EntityDataSourceReferenceGroup.cs
- Expressions.cs
- ValueProviderWrapper.cs
- LayoutUtils.cs
- PeerCredentialElement.cs
- FormParameter.cs
- LinqDataSourceView.cs
- ProxyWebPartConnectionCollection.cs
- RemoteWebConfigurationHostServer.cs
- QilStrConcatenator.cs
- SettingsBindableAttribute.cs
- WeakReferenceKey.cs
- DSASignatureDeformatter.cs
- EditorBrowsableAttribute.cs
- ImpersonationContext.cs
- HMACSHA256.cs
- MarkupProperty.cs
- UrlAuthFailureHandler.cs
- DataListItemCollection.cs
- PasswordBoxAutomationPeer.cs
- UseAttributeSetsAction.cs
- _FtpControlStream.cs
- CodeDefaultValueExpression.cs
- CryptoHelper.cs
- DiscreteKeyFrames.cs
- XmlCollation.cs
- ListViewUpdatedEventArgs.cs
- Model3DCollection.cs
- MethodCallExpression.cs
- Variable.cs
- ToolStripPanelRenderEventArgs.cs
- MatrixKeyFrameCollection.cs
- XPathNode.cs
- Model3DGroup.cs
- HttpListenerResponse.cs
- DelegatingTypeDescriptionProvider.cs
- XmlSchemaDocumentation.cs
- ResourceCategoryAttribute.cs
- TaskScheduler.cs
- MissingMemberException.cs
- figurelengthconverter.cs
- StrokeNodeData.cs
- RegexBoyerMoore.cs
- AsyncResult.cs
- SymbolPair.cs
- VisualBrush.cs
- SByteStorage.cs
- DialogResultConverter.cs
- TextParaLineResult.cs
- StylusCollection.cs
- login.cs
- ManagementInstaller.cs
- Label.cs
- X509CertificateRecipientServiceCredential.cs
- Int64KeyFrameCollection.cs
- CompilationUtil.cs
- Guid.cs
- XmlSchemaAppInfo.cs
- AudioDeviceOut.cs
- XmlDocumentSerializer.cs
- XmlSchemaDatatype.cs
- Root.cs
- TextAutomationPeer.cs
- SelectionRangeConverter.cs
- WinFormsUtils.cs
- ValidationErrorEventArgs.cs
- SqlWebEventProvider.cs
- CodePropertyReferenceExpression.cs
- XmlDataLoader.cs
- ToolStripSeparator.cs
- TypeReference.cs
- AssemblyUtil.cs
- DataColumnPropertyDescriptor.cs
- ResourceReader.cs
- PageTheme.cs
- ProvidersHelper.cs
- SchemaType.cs
- SchemaAttDef.cs
- EditCommandColumn.cs
- XmlSignatureProperties.cs
- CodeDomSerializationProvider.cs
- Label.cs
- ObjectDataSourceSelectingEventArgs.cs
- QilXmlWriter.cs
- HttpGetProtocolImporter.cs
- HierarchicalDataTemplate.cs
- DataTableCollection.cs
- ImageInfo.cs
- SystemWebExtensionsSectionGroup.cs
- ListControl.cs
- XmlText.cs
- DWriteFactory.cs
- PostBackTrigger.cs
- BufferedReadStream.cs
- GPRECTF.cs
- UdpDiscoveryMessageFilter.cs