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
- PropertyGrid.cs
- Command.cs
- Deserializer.cs
- ObjectStateFormatter.cs
- DSASignatureDeformatter.cs
- TextServicesManager.cs
- VariableValue.cs
- DataServiceSaveChangesEventArgs.cs
- SvcMapFile.cs
- WindowsToolbar.cs
- GridSplitterAutomationPeer.cs
- ConstNode.cs
- HitTestParameters.cs
- RoleServiceManager.cs
- CacheSection.cs
- LinqDataSourceValidationException.cs
- SafeLocalMemHandle.cs
- DispatchOperation.cs
- PhysicalAddress.cs
- QuestionEventArgs.cs
- AuthenticationModuleElementCollection.cs
- RuntimeConfigLKG.cs
- TargetInvocationException.cs
- SqlUserDefinedAggregateAttribute.cs
- TemplatePagerField.cs
- DataTablePropertyDescriptor.cs
- InheritedPropertyChangedEventArgs.cs
- SafeCoTaskMem.cs
- EmissiveMaterial.cs
- DataGridCellsPresenter.cs
- StreamWriter.cs
- XamlBrushSerializer.cs
- TransformerConfigurationWizardBase.cs
- DataGridViewRowConverter.cs
- TableRow.cs
- NameSpaceExtractor.cs
- PeerPresenceInfo.cs
- Model3DGroup.cs
- MouseActionValueSerializer.cs
- CompilationLock.cs
- ToolboxItemImageConverter.cs
- SharedDp.cs
- XmlValueConverter.cs
- DynamicQueryableWrapper.cs
- HtmlTitle.cs
- TextMetrics.cs
- GridViewDeletedEventArgs.cs
- SoapExtensionTypeElementCollection.cs
- QuotedPrintableStream.cs
- DataGridHeaderBorder.cs
- HtmlToClrEventProxy.cs
- QuaternionRotation3D.cs
- _BufferOffsetSize.cs
- SocketPermission.cs
- HelpInfo.cs
- COAUTHINFO.cs
- SiblingIterators.cs
- DataGridViewCheckBoxColumn.cs
- EntityTypeEmitter.cs
- SqlMethods.cs
- HttpResponse.cs
- GlobalId.cs
- ControlTemplate.cs
- Debug.cs
- WebBrowsableAttribute.cs
- CustomAttribute.cs
- TileBrush.cs
- FilteredXmlReader.cs
- PackageDigitalSignature.cs
- ValidateNames.cs
- SpeechSeg.cs
- DrawingState.cs
- ColumnWidthChangedEvent.cs
- SemanticValue.cs
- CompilerGeneratedAttribute.cs
- LogEntryDeserializer.cs
- InsufficientMemoryException.cs
- ServiceRoute.cs
- Grammar.cs
- TextRunTypographyProperties.cs
- WCFServiceClientProxyGenerator.cs
- DataGridTextBoxColumn.cs
- SqlDataAdapter.cs
- AvTrace.cs
- CallContext.cs
- BamlTreeMap.cs
- TdsValueSetter.cs
- AssemblyAttributesGoHere.cs
- CustomWebEventKey.cs
- ServiceHostFactory.cs
- StylusPoint.cs
- isolationinterop.cs
- Native.cs
- ISAPIRuntime.cs
- PasswordRecovery.cs
- WS2007HttpBinding.cs
- InvalidCardException.cs
- ColorTransform.cs
- XamlInt32CollectionSerializer.cs
- EntityType.cs