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
- ContentType.cs
- DiscoveryClientDuplexChannel.cs
- SecurityTokenSerializer.cs
- OracleParameter.cs
- Tool.cs
- ElementMarkupObject.cs
- MLangCodePageEncoding.cs
- DefaultMemberAttribute.cs
- RootNamespaceAttribute.cs
- InstanceCreationEditor.cs
- ReadOnlyCollectionBuilder.cs
- _TransmitFileOverlappedAsyncResult.cs
- Header.cs
- ForeignConstraint.cs
- StoreContentChangedEventArgs.cs
- CompositionAdorner.cs
- ListItemCollection.cs
- RichTextBoxConstants.cs
- ReliabilityContractAttribute.cs
- listviewsubitemcollectioneditor.cs
- CharacterBufferReference.cs
- Vector.cs
- SystemInfo.cs
- basemetadatamappingvisitor.cs
- AssemblyAttributes.cs
- DbMetaDataCollectionNames.cs
- CalloutQueueItem.cs
- IriParsingElement.cs
- DelegatingChannelListener.cs
- Vector3DCollectionConverter.cs
- DesignerTransactionCloseEvent.cs
- XamlContextStack.cs
- ProgressiveCrcCalculatingStream.cs
- MessageDecoder.cs
- SerializationObjectManager.cs
- XmlIncludeAttribute.cs
- DllNotFoundException.cs
- CFGGrammar.cs
- JavascriptCallbackResponseProperty.cs
- HtmlInputCheckBox.cs
- FormParameter.cs
- ForwardPositionQuery.cs
- DropAnimation.xaml.cs
- StsCommunicationException.cs
- ActivationServices.cs
- ToolStripDesignerUtils.cs
- WindowPatternIdentifiers.cs
- PriorityItem.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ThemeableAttribute.cs
- DataIdProcessor.cs
- CancelEventArgs.cs
- MultipartIdentifier.cs
- AggregatePushdown.cs
- SiteMapPath.cs
- ReachVisualSerializer.cs
- CharEnumerator.cs
- UpDownBase.cs
- SqlWebEventProvider.cs
- GraphicsPathIterator.cs
- DSASignatureFormatter.cs
- XmlQueryOutput.cs
- HtmlImage.cs
- InputMethodStateTypeInfo.cs
- XmlEntityReference.cs
- ComplexType.cs
- AlignmentXValidation.cs
- SectionInput.cs
- DataControlFieldHeaderCell.cs
- RegionInfo.cs
- _NestedMultipleAsyncResult.cs
- StreamGeometry.cs
- ThreadExceptionDialog.cs
- AutoResetEvent.cs
- HandlerBase.cs
- arc.cs
- TcpServerChannel.cs
- XmlNodeChangedEventArgs.cs
- OleDbCommandBuilder.cs
- Directory.cs
- ListControl.cs
- PersonalizableTypeEntry.cs
- RegexRunner.cs
- BrowserCapabilitiesFactory35.cs
- ProtocolReflector.cs
- PolygonHotSpot.cs
- Cursor.cs
- JoinElimination.cs
- UnsafeNetInfoNativeMethods.cs
- ParentQuery.cs
- NotifyInputEventArgs.cs
- HtmlAnchor.cs
- AQNBuilder.cs
- ErrorsHelper.cs
- LineSegment.cs
- GridView.cs
- DataFormats.cs
- LogicalExpressionTypeConverter.cs
- PasswordRecoveryAutoFormat.cs
- WebReferencesBuildProvider.cs