Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / BamlBinaryWriter.cs / 1305600 / 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
- Regex.cs
- WebResourceAttribute.cs
- CryptoApi.cs
- CircleHotSpot.cs
- XDRSchema.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ConfigDefinitionUpdates.cs
- SymDocumentType.cs
- GPPOINT.cs
- ToolStripLabel.cs
- MLangCodePageEncoding.cs
- MarshalByValueComponent.cs
- EntityPropertyMappingAttribute.cs
- ReverseInheritProperty.cs
- EdmTypeAttribute.cs
- ProviderConnectionPoint.cs
- Visual.cs
- TileBrush.cs
- DynamicEntity.cs
- SystemWebSectionGroup.cs
- HierarchicalDataBoundControlAdapter.cs
- HtmlDocument.cs
- HostingEnvironment.cs
- OrderedDictionaryStateHelper.cs
- HtmlInputImage.cs
- streamingZipPartStream.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- Stream.cs
- MappedMetaModel.cs
- uribuilder.cs
- DSGeneratorProblem.cs
- Calendar.cs
- ParallelActivityDesigner.cs
- XsltConvert.cs
- ResourcesGenerator.cs
- CheckedListBox.cs
- SqlTriggerContext.cs
- AttributeQuery.cs
- AsyncSerializedWorker.cs
- FormatConvertedBitmap.cs
- EpmSyndicationContentDeSerializer.cs
- TableLayoutSettings.cs
- SoundPlayerAction.cs
- LogicalTreeHelper.cs
- CodeTryCatchFinallyStatement.cs
- DataGridDetailsPresenter.cs
- ChangeBlockUndoRecord.cs
- JapaneseCalendar.cs
- SecurityResources.cs
- CodeDomConfigurationHandler.cs
- MemberInitExpression.cs
- SByteStorage.cs
- WindowsAltTab.cs
- CloudCollection.cs
- Pen.cs
- MouseOverProperty.cs
- SafeNativeMethods.cs
- SchemaObjectWriter.cs
- WriteableOnDemandPackagePart.cs
- XpsImageSerializationService.cs
- RowUpdatingEventArgs.cs
- Menu.cs
- AssociationSet.cs
- ClrProviderManifest.cs
- XmlSchemaSequence.cs
- GraphicsContext.cs
- TypedOperationInfo.cs
- ListView.cs
- SynchronizedInputPattern.cs
- ImageButton.cs
- XmlNamespaceMappingCollection.cs
- SamlAuthorizationDecisionStatement.cs
- XmlIlVisitor.cs
- MailDefinitionBodyFileNameEditor.cs
- ServiceOperationParameter.cs
- Decoder.cs
- NavigationPropertyEmitter.cs
- ProtectedConfiguration.cs
- ServiceOperationListItemList.cs
- AttachmentCollection.cs
- StateChangeEvent.cs
- CompModSwitches.cs
- returneventsaver.cs
- SqlNamer.cs
- RetriableClipboard.cs
- UrlAuthFailedErrorFormatter.cs
- BufferBuilder.cs
- AutomationElementCollection.cs
- EditingMode.cs
- RequestDescription.cs
- EditCommandColumn.cs
- HttpResponseInternalWrapper.cs
- SqlCacheDependencyDatabaseCollection.cs
- PropertyTabAttribute.cs
- URLAttribute.cs
- SmiTypedGetterSetter.cs
- FocusWithinProperty.cs
- RoleServiceManager.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- UriTemplateQueryValue.cs