Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / BamlBinaryWriter.cs / 1305600 / 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
- VectorAnimationBase.cs
- InkCanvasSelectionAdorner.cs
- LinearGradientBrush.cs
- XPathAncestorIterator.cs
- AffineTransform3D.cs
- Mappings.cs
- BuildProvidersCompiler.cs
- DataStorage.cs
- DbDeleteCommandTree.cs
- AddToCollection.cs
- TemplatedMailWebEventProvider.cs
- RequestTimeoutManager.cs
- XPathNodePointer.cs
- MenuItemBindingCollection.cs
- UserPreferenceChangingEventArgs.cs
- OracleInfoMessageEventArgs.cs
- CodeLinePragma.cs
- WebHttpDispatchOperationSelector.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- XmlEnumAttribute.cs
- InstanceLockQueryResult.cs
- InputLangChangeRequestEvent.cs
- SmiMetaDataProperty.cs
- WriteableBitmap.cs
- IdentityValidationException.cs
- StylusOverProperty.cs
- WpfPayload.cs
- UnicodeEncoding.cs
- UnmanagedMemoryAccessor.cs
- SystemUnicastIPAddressInformation.cs
- VisualStyleInformation.cs
- DictionaryEntry.cs
- XamlTreeBuilder.cs
- BamlReader.cs
- EqualityComparer.cs
- UnsafeCollabNativeMethods.cs
- AliasGenerator.cs
- RequestBringIntoViewEventArgs.cs
- ThreadStaticAttribute.cs
- FontWeightConverter.cs
- CounterCreationDataCollection.cs
- ScriptControlManager.cs
- InlinedLocationReference.cs
- BlockUIContainer.cs
- Lease.cs
- FontInfo.cs
- SymDocumentType.cs
- EntryIndex.cs
- XmlWellformedWriter.cs
- FocusTracker.cs
- PriorityRange.cs
- CatalogZoneBase.cs
- ResourceCodeDomSerializer.cs
- InputMethodStateTypeInfo.cs
- ItemCheckedEvent.cs
- HScrollProperties.cs
- OracleInternalConnection.cs
- XmlUnspecifiedAttribute.cs
- CodeObject.cs
- Part.cs
- ResourcePermissionBase.cs
- MSAANativeProvider.cs
- _CommandStream.cs
- PairComparer.cs
- ExtendedPropertyCollection.cs
- EventProviderBase.cs
- SqlUserDefinedAggregateAttribute.cs
- IdentityNotMappedException.cs
- XmlDataLoader.cs
- PartialArray.cs
- WebEventTraceProvider.cs
- CategoryAttribute.cs
- MemberPath.cs
- ColorContext.cs
- EntityViewGenerator.cs
- CompilerResults.cs
- EnumBuilder.cs
- SmiMetaDataProperty.cs
- DocumentAutomationPeer.cs
- ConfigurationValidatorAttribute.cs
- ComponentManagerBroker.cs
- FieldAccessException.cs
- XmlQueryType.cs
- SapiGrammar.cs
- SqlDataAdapter.cs
- DefinitionBase.cs
- HttpContext.cs
- ProfileService.cs
- PeerPresenceInfo.cs
- MediaContext.cs
- cookie.cs
- FontWeight.cs
- RichTextBox.cs
- UnauthorizedWebPart.cs
- RewritingPass.cs
- FlowDocumentView.cs
- MenuStrip.cs
- ImageKeyConverter.cs
- LoadedOrUnloadedOperation.cs
- SqlSelectStatement.cs