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
- TraceUtils.cs
- Events.cs
- DelegatingChannelListener.cs
- QueryCursorEventArgs.cs
- XsltContext.cs
- MethodRental.cs
- XmlObjectSerializerReadContext.cs
- WebFormDesignerActionService.cs
- CompatibleComparer.cs
- TemplateModeChangedEventArgs.cs
- PageCodeDomTreeGenerator.cs
- ValidationErrorCollection.cs
- ConnectionInterfaceCollection.cs
- SystemIPGlobalProperties.cs
- SizeAnimationClockResource.cs
- BinaryConverter.cs
- HttpClientCertificate.cs
- TextDecorationCollection.cs
- SecurityIdentifierElementCollection.cs
- DataRowCollection.cs
- ActivityLocationReferenceEnvironment.cs
- StateWorkerRequest.cs
- PrintDocument.cs
- UIElement3D.cs
- ZipIOExtraFieldElement.cs
- PointCollectionConverter.cs
- SystemWebSectionGroup.cs
- Types.cs
- _SSPIWrapper.cs
- MsmqTransportSecurityElement.cs
- EditorZone.cs
- CodeValidator.cs
- GridViewPageEventArgs.cs
- RegionIterator.cs
- PathSegmentCollection.cs
- DataKeyArray.cs
- MembershipUser.cs
- TextSelectionHighlightLayer.cs
- ResourceExpression.cs
- GeometryGroup.cs
- CompilerScope.Storage.cs
- Keyboard.cs
- CompilerGlobalScopeAttribute.cs
- DbTransaction.cs
- UdpTransportSettings.cs
- RemotingConfiguration.cs
- WindowsFont.cs
- FlowchartSizeFeature.cs
- CursorConverter.cs
- DetailsViewPageEventArgs.cs
- SqlConnection.cs
- DecoderExceptionFallback.cs
- HashStream.cs
- PropertyHelper.cs
- TcpSocketManager.cs
- SessionParameter.cs
- SemaphoreSecurity.cs
- RowParagraph.cs
- LogExtent.cs
- Document.cs
- VideoDrawing.cs
- KnownTypes.cs
- FormViewRow.cs
- PersonalizationEntry.cs
- ConfigurationLockCollection.cs
- ToolboxCategory.cs
- DateTimeFormatInfoScanner.cs
- RowSpanVector.cs
- XmlElementCollection.cs
- AnimationStorage.cs
- DataGridTablesFactory.cs
- ContentPropertyAttribute.cs
- ScriptHandlerFactory.cs
- GetPageNumberCompletedEventArgs.cs
- IssuerInformation.cs
- SchemaCollectionCompiler.cs
- xmlformatgeneratorstatics.cs
- BrowserTree.cs
- EventHandlerList.cs
- XMLDiffLoader.cs
- IHttpResponseInternal.cs
- ChildChangedEventArgs.cs
- SerializationInfoEnumerator.cs
- XPathSelectionIterator.cs
- ServerIdentity.cs
- ViewgenGatekeeper.cs
- QuarticEase.cs
- AllMembershipCondition.cs
- OperationInvokerTrace.cs
- NetNamedPipeSecurityElement.cs
- UpdatePanelTriggerCollection.cs
- EntityDataReader.cs
- LayoutDump.cs
- DateTimeEditor.cs
- SimpleMailWebEventProvider.cs
- SqlClientFactory.cs
- StylusPoint.cs
- RNGCryptoServiceProvider.cs
- GridViewRowPresenterBase.cs
- PolyQuadraticBezierSegment.cs