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
- TableRowCollection.cs
- AttachmentCollection.cs
- CopyNodeSetAction.cs
- PhysicalOps.cs
- SymbolPair.cs
- InstanceLockLostException.cs
- XmlSignatureProperties.cs
- ConfigXmlWhitespace.cs
- HWStack.cs
- ClientRuntimeConfig.cs
- XmlNamedNodeMap.cs
- NavigationProperty.cs
- GenericPrincipal.cs
- ButtonBase.cs
- CacheChildrenQuery.cs
- AdRotatorDesigner.cs
- CanonicalizationDriver.cs
- DataTableExtensions.cs
- AlignmentYValidation.cs
- DiscoveryClient.cs
- MenuItemCollectionEditorDialog.cs
- XmlReaderDelegator.cs
- UserControlBuildProvider.cs
- UniqueConstraint.cs
- AddingNewEventArgs.cs
- OptimalTextSource.cs
- XmlBinaryReader.cs
- HttpRequestWrapper.cs
- NullableBoolConverter.cs
- TextElementEnumerator.cs
- ShaderEffect.cs
- StylusPointProperties.cs
- XmlSchemaSet.cs
- UnsignedPublishLicense.cs
- RtfFormatStack.cs
- SafeCertificateStore.cs
- AxHost.cs
- NextPreviousPagerField.cs
- DecoderBestFitFallback.cs
- Parsers.cs
- CatalogPart.cs
- ChameleonKey.cs
- XmlArrayItemAttributes.cs
- Misc.cs
- httpapplicationstate.cs
- DispatcherExceptionFilterEventArgs.cs
- HttpListenerElement.cs
- DocumentXmlWriter.cs
- CodePropertyReferenceExpression.cs
- TimeIntervalCollection.cs
- AccessControlEntry.cs
- TdsRecordBufferSetter.cs
- OneOfConst.cs
- RowToFieldTransformer.cs
- SocketException.cs
- PageRouteHandler.cs
- XmlImplementation.cs
- PrintPageEvent.cs
- SchemaElementLookUpTableEnumerator.cs
- SizeF.cs
- TemplateDefinition.cs
- MarkupExtensionParser.cs
- Array.cs
- UIElementCollection.cs
- SqlTransaction.cs
- ElementHostPropertyMap.cs
- documentation.cs
- XmlObjectSerializerReadContextComplexJson.cs
- ScopelessEnumAttribute.cs
- SqlTriggerAttribute.cs
- PersistenceTypeAttribute.cs
- DocumentApplication.cs
- WebPartCollection.cs
- WebServiceHostFactory.cs
- SecUtil.cs
- XmlSchemaCollection.cs
- HtmlEncodedRawTextWriter.cs
- EnumerationRangeValidationUtil.cs
- DoubleMinMaxAggregationOperator.cs
- DriveNotFoundException.cs
- PerfCounterSection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DataPagerFieldCollection.cs
- Base64WriteStateInfo.cs
- StrongNameKeyPair.cs
- PropertyInfoSet.cs
- UniqueEventHelper.cs
- DbConnectionStringCommon.cs
- ZoomingMessageFilter.cs
- SystemInfo.cs
- DefaultParameterValueAttribute.cs
- Properties.cs
- RoleService.cs
- EnvelopedPkcs7.cs
- RSAPKCS1SignatureFormatter.cs
- DnsPermission.cs
- CryptoHandle.cs
- SqlDeflator.cs
- WebReferencesBuildProvider.cs
- ContainerFilterService.cs