Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ExpressionWriter.cs
- DrawingDrawingContext.cs
- SmtpReplyReaderFactory.cs
- DesignTimeParseData.cs
- ButtonAutomationPeer.cs
- TransformerInfo.cs
- ProcessModelSection.cs
- DataGrid.cs
- QueryCorrelationInitializer.cs
- DrawItemEvent.cs
- Blend.cs
- IERequestCache.cs
- SqlClientMetaDataCollectionNames.cs
- OneWayChannelFactory.cs
- ProfileManager.cs
- MarginCollapsingState.cs
- PtsContext.cs
- CompilerGeneratedAttribute.cs
- Knowncolors.cs
- SerializationInfo.cs
- Object.cs
- SettingsContext.cs
- SplitterCancelEvent.cs
- IndependentAnimationStorage.cs
- RowUpdatingEventArgs.cs
- AspNetSynchronizationContext.cs
- PointConverter.cs
- RectangleGeometry.cs
- TablePattern.cs
- PeerNearMe.cs
- RegexCharClass.cs
- PageOutputColor.cs
- BindingSource.cs
- UnmanagedBitmapWrapper.cs
- sitestring.cs
- FactoryId.cs
- PermissionSetTriple.cs
- Stream.cs
- InputMethod.cs
- ContentPropertyAttribute.cs
- TemplateXamlTreeBuilder.cs
- Equal.cs
- HierarchicalDataSourceControl.cs
- DataSvcMapFile.cs
- DataRowIndexBuffer.cs
- ACE.cs
- SqlNodeTypeOperators.cs
- ColorInterpolationModeValidation.cs
- FileStream.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Camera.cs
- ListBoxItemWrapperAutomationPeer.cs
- SelectionHighlightInfo.cs
- BinaryFormatterWriter.cs
- ComponentRenameEvent.cs
- NavigationWindowAutomationPeer.cs
- TaskHelper.cs
- AssemblyUtil.cs
- PixelFormat.cs
- FormsAuthenticationCredentials.cs
- _Rfc2616CacheValidators.cs
- DateTimeParse.cs
- GridSplitter.cs
- CompositeScriptReferenceEventArgs.cs
- CloseCryptoHandleRequest.cs
- EncryptedReference.cs
- ChangePassword.cs
- Transform.cs
- CodeMemberEvent.cs
- ListControlConvertEventArgs.cs
- FixedTextContainer.cs
- DocumentReferenceCollection.cs
- TemplateXamlParser.cs
- InputLanguageEventArgs.cs
- TagMapInfo.cs
- keycontainerpermission.cs
- VisualStyleInformation.cs
- SmtpCommands.cs
- LineServicesCallbacks.cs
- PriorityQueue.cs
- SizeConverter.cs
- ButtonBase.cs
- HtmlInputRadioButton.cs
- EditCommandColumn.cs
- ComponentCommands.cs
- ValidationRule.cs
- GetImportFileNameRequest.cs
- CharAnimationBase.cs
- TypeSystemProvider.cs
- CodeCommentStatement.cs
- RequestStatusBarUpdateEventArgs.cs
- GridErrorDlg.cs
- AsymmetricSecurityProtocolFactory.cs
- ContextDataSource.cs
- GlyphTypeface.cs
- WindowsFormsHost.cs
- ConnectionOrientedTransportElement.cs
- InternalDispatchObject.cs
- ExpressionNormalizer.cs
- GridEntry.cs