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
- SafeNativeMethods.cs
- SoapException.cs
- Int32Animation.cs
- TextPenaltyModule.cs
- _NestedMultipleAsyncResult.cs
- AuthorizationRuleCollection.cs
- AesManaged.cs
- ArrayElementGridEntry.cs
- ScriptReferenceEventArgs.cs
- DelegatingTypeDescriptionProvider.cs
- SecurityRequiresReviewAttribute.cs
- MenuItemCollectionEditor.cs
- VersionedStream.cs
- DuplicateMessageDetector.cs
- StateManagedCollection.cs
- TextEvent.cs
- HtmlEmptyTagControlBuilder.cs
- NativeMethods.cs
- Quad.cs
- HierarchicalDataBoundControlAdapter.cs
- ValueSerializer.cs
- DbConnectionStringCommon.cs
- UrlAuthFailureHandler.cs
- NameValueConfigurationElement.cs
- ClientBuildManager.cs
- BinaryReader.cs
- DecimalFormatter.cs
- InternalConfigSettingsFactory.cs
- DESCryptoServiceProvider.cs
- _OSSOCK.cs
- DependencyPropertyChangedEventArgs.cs
- TaskFileService.cs
- DispatcherEventArgs.cs
- MenuItem.cs
- CallTemplateAction.cs
- ChannelManager.cs
- Base64Decoder.cs
- SmtpLoginAuthenticationModule.cs
- Matrix.cs
- Win32SafeHandles.cs
- HandlerFactoryCache.cs
- ConnectionPointGlyph.cs
- Decimal.cs
- DataMisalignedException.cs
- DataGridHeaderBorder.cs
- SoapTypeAttribute.cs
- CompareValidator.cs
- ErrorFormatter.cs
- EndpointConfigContainer.cs
- PropertyInfoSet.cs
- StaticExtension.cs
- EpmCustomContentWriterNodeData.cs
- StringExpressionSet.cs
- SafeThemeHandle.cs
- ZipIOExtraFieldZip64Element.cs
- Clipboard.cs
- DataGridDesigner.cs
- PermissionListSet.cs
- XmlElementAttributes.cs
- Matrix3D.cs
- SafeArchiveContext.cs
- TableItemPatternIdentifiers.cs
- RepeatButtonAutomationPeer.cs
- PropertyPathConverter.cs
- ValidateNames.cs
- CellQuery.cs
- ConfigXmlAttribute.cs
- NamespaceEmitter.cs
- XmlEntityReference.cs
- NoneExcludedImageIndexConverter.cs
- PackageDigitalSignature.cs
- SecurityTokenProvider.cs
- StrokeRenderer.cs
- WebPartConnection.cs
- ListSortDescription.cs
- PointCollectionValueSerializer.cs
- GeneralTransform2DTo3D.cs
- UpdatePanelControlTrigger.cs
- DBCSCodePageEncoding.cs
- TouchPoint.cs
- XmlBinaryReader.cs
- Point.cs
- Int64KeyFrameCollection.cs
- EllipseGeometry.cs
- TypeHelper.cs
- PenCursorManager.cs
- DBSchemaTable.cs
- UIInitializationException.cs
- DataExpression.cs
- SqlBooleanMismatchVisitor.cs
- TagNameToTypeMapper.cs
- SqlDataRecord.cs
- IntSecurity.cs
- Keyboard.cs
- HtmlInputText.cs
- BitStream.cs
- ProcessProtocolHandler.cs
- SequentialUshortCollection.cs
- DoubleSumAggregationOperator.cs
- DbModificationCommandTree.cs