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
- XamlTypeMapper.cs
- HeaderCollection.cs
- FixedBufferAttribute.cs
- ObjectQueryState.cs
- mediaeventargs.cs
- CompilerState.cs
- SimpleRecyclingCache.cs
- ExpressionBuilder.cs
- connectionpool.cs
- Size.cs
- CommandEventArgs.cs
- XmlSchemaInclude.cs
- EmptyStringExpandableObjectConverter.cs
- CompensationExtension.cs
- ActiveXHost.cs
- InvalidOleVariantTypeException.cs
- OrderingQueryOperator.cs
- SystemEvents.cs
- WebPartDisplayModeCollection.cs
- RegexRunner.cs
- SafeFileMappingHandle.cs
- JsonWriterDelegator.cs
- XmlMapping.cs
- SubMenuStyleCollection.cs
- AvTraceDetails.cs
- Serializer.cs
- ArgumentException.cs
- TabPageDesigner.cs
- SourceFileBuildProvider.cs
- TextRange.cs
- Block.cs
- XmlText.cs
- Cell.cs
- DateTimeOffset.cs
- PopOutPanel.cs
- MethodBuilderInstantiation.cs
- XomlCompilerParameters.cs
- CodeArrayCreateExpression.cs
- MergeFailedEvent.cs
- SignatureHelper.cs
- PauseStoryboard.cs
- JsonDataContract.cs
- XmlQueryContext.cs
- MaskPropertyEditor.cs
- MethodAccessException.cs
- WindowInteropHelper.cs
- TemplateInstanceAttribute.cs
- AsymmetricKeyExchangeFormatter.cs
- LogEntrySerializer.cs
- AttributeCollection.cs
- TextBoxAutomationPeer.cs
- MediaSystem.cs
- activationcontext.cs
- HttpListenerResponse.cs
- DateTimeEditor.cs
- TypeExtensionConverter.cs
- ClientRuntimeConfig.cs
- Pointer.cs
- PassportAuthenticationEventArgs.cs
- Paragraph.cs
- RestHandler.cs
- StatusBarDesigner.cs
- CoreChannel.cs
- GridViewActionList.cs
- ThreadInterruptedException.cs
- MessageDroppedTraceRecord.cs
- ExpandCollapseProviderWrapper.cs
- SmiRecordBuffer.cs
- Page.cs
- DataTableTypeConverter.cs
- SqlRetyper.cs
- BrushMappingModeValidation.cs
- ModelTreeEnumerator.cs
- PropertyHelper.cs
- DataGridColumnCollection.cs
- MatrixKeyFrameCollection.cs
- httpserverutility.cs
- IntegrationExceptionEventArgs.cs
- DbParameterCollectionHelper.cs
- CheckBoxRenderer.cs
- HtmlTextArea.cs
- StateRuntime.cs
- ApplicationId.cs
- Errors.cs
- ChannelTracker.cs
- ScrollViewer.cs
- LoadGrammarCompletedEventArgs.cs
- ItemChangedEventArgs.cs
- ParsedRoute.cs
- WebPartConnectionsEventArgs.cs
- EventLogEntryCollection.cs
- SystemGatewayIPAddressInformation.cs
- TdsParserStaticMethods.cs
- InternalCache.cs
- GraphicsPath.cs
- UpdateCompiler.cs
- SharedUtils.cs
- DecimalAnimationBase.cs
- FaultFormatter.cs
- MetadataStore.cs