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
- ExpressionBuilderContext.cs
- ScriptingWebServicesSectionGroup.cs
- InkPresenter.cs
- HebrewNumber.cs
- ContainerParagraph.cs
- StateMachineWorkflow.cs
- SqlTypesSchemaImporter.cs
- AssemblyInfo.cs
- XmlSchemaComplexContentExtension.cs
- DataBindingList.cs
- SHA512CryptoServiceProvider.cs
- _NegotiateClient.cs
- PersonalizationStateInfoCollection.cs
- NotSupportedException.cs
- TemplateXamlParser.cs
- SliderAutomationPeer.cs
- DifferencingCollection.cs
- ReachSerializationCacheItems.cs
- ComNativeDescriptor.cs
- CompressEmulationStream.cs
- NgenServicingAttributes.cs
- HyperLinkStyle.cs
- MoveSizeWinEventHandler.cs
- ItemCollection.cs
- PtsCache.cs
- CombinedGeometry.cs
- WebPartMenu.cs
- HTTPAPI_VERSION.cs
- EntityDataSourceViewSchema.cs
- CacheOutputQuery.cs
- CheckedListBox.cs
- HttpResponseInternalWrapper.cs
- XmlComplianceUtil.cs
- OwnerDrawPropertyBag.cs
- ServicePoint.cs
- PocoPropertyAccessorStrategy.cs
- XPathBinder.cs
- ComponentEditorPage.cs
- _ChunkParse.cs
- DataControlField.cs
- DataControlField.cs
- XmlCharCheckingWriter.cs
- DeadCharTextComposition.cs
- PeerNameResolver.cs
- MouseGesture.cs
- DashStyle.cs
- LineServices.cs
- ExtensibleClassFactory.cs
- ToolStripDropDownItem.cs
- TextAction.cs
- FixedDocumentPaginator.cs
- SelectedDatesCollection.cs
- _ProxyChain.cs
- GeneralTransform3DGroup.cs
- VersionPair.cs
- Size.cs
- ToolboxItemCollection.cs
- EmbossBitmapEffect.cs
- Accessible.cs
- NoPersistHandle.cs
- ResourceReferenceExpression.cs
- SignatureDescription.cs
- Conditional.cs
- QilStrConcat.cs
- GridViewCommandEventArgs.cs
- HyperLinkStyle.cs
- MessageDroppedTraceRecord.cs
- Pair.cs
- WebPartConnection.cs
- Frame.cs
- XmlILStorageConverter.cs
- JavaScriptSerializer.cs
- GroupBoxAutomationPeer.cs
- UserControl.cs
- ImageField.cs
- CodeTypeReferenceExpression.cs
- ToolBarButtonClickEvent.cs
- Deflater.cs
- SqlDependencyUtils.cs
- CommonXSendMessage.cs
- OrderedHashRepartitionEnumerator.cs
- DataGridViewLayoutData.cs
- MenuItem.cs
- BufferModesCollection.cs
- ServiceOperation.cs
- DESCryptoServiceProvider.cs
- CompositeTypefaceMetrics.cs
- HitTestParameters.cs
- Viewport2DVisual3D.cs
- MetafileHeaderWmf.cs
- UnsafeNativeMethods.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- MouseGestureConverter.cs
- URLIdentityPermission.cs
- OleDbRowUpdatedEvent.cs
- ToolBarPanel.cs
- CreateParams.cs
- RenderDataDrawingContext.cs
- SynchronizedDispatch.cs