Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Text / EncoderBestFitFallback.cs / 1305376 / EncoderBestFitFallback.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // EncoderBestFitFallback.cs // // This is used internally to create best fit behavior as per the original windows best fit behavior. // namespace System.Text { using System; using System.Globalization; using System.Text; using System.Threading; using System.Diagnostics.Contracts; [Serializable] internal class InternalEncoderBestFitFallback : EncoderFallback { // Our variables internal Encoding encoding = null; internal char[] arrayBestFit = null; internal InternalEncoderBestFitFallback(Encoding encoding) { // Need to load our replacement characters table. this.encoding = encoding; this.bIsMicrosoftBestFitFallback = true; } public override EncoderFallbackBuffer CreateFallbackBuffer() { return new InternalEncoderBestFitFallbackBuffer(this); } // Maximum number of characters that this instance of this fallback could return public override int MaxCharCount { get { return 1; } } public override bool Equals(Object value) { InternalEncoderBestFitFallback that = value as InternalEncoderBestFitFallback; if (that != null) { return (this.encoding.CodePage == that.encoding.CodePage); } return (false); } public override int GetHashCode() { return this.encoding.CodePage; } } internal sealed class InternalEncoderBestFitFallbackBuffer : EncoderFallbackBuffer { // Our variables private char cBestFit = '\0'; private InternalEncoderBestFitFallback oFallback; private int iCount = -1; private int iSize; // Private object for locking instead of locking on a public type for SQL reliability work. private static Object s_InternalSyncObject; private static Object InternalSyncObject { get { if (s_InternalSyncObject == null) { Object o = new Object(); Interlocked.CompareExchange
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HebrewCalendar.cs
- InternalConfigHost.cs
- HttpException.cs
- DataMemberConverter.cs
- OneOfScalarConst.cs
- BinaryReader.cs
- LineVisual.cs
- RawStylusActions.cs
- ACE.cs
- DocumentManager.cs
- CapacityStreamGeometryContext.cs
- ListControl.cs
- UIAgentRequest.cs
- GroupQuery.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ConnectionConsumerAttribute.cs
- WindowPattern.cs
- SpeechRecognitionEngine.cs
- FormViewPagerRow.cs
- ActionNotSupportedException.cs
- XmlSchemaObject.cs
- JournalNavigationScope.cs
- ToolStripSeparatorRenderEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- _OSSOCK.cs
- RegexEditorDialog.cs
- XPathEmptyIterator.cs
- JsonFormatWriterGenerator.cs
- UInt64Converter.cs
- SiteOfOriginPart.cs
- WebSysDefaultValueAttribute.cs
- InputLanguageManager.cs
- CfgRule.cs
- TableLayout.cs
- DirectoryInfo.cs
- ValueTable.cs
- SequenceFullException.cs
- DetailsViewRowCollection.cs
- WebScriptClientGenerator.cs
- MouseButtonEventArgs.cs
- BitmapData.cs
- XmlSchemaSimpleTypeRestriction.cs
- InputMethod.cs
- RawMouseInputReport.cs
- EncoderBestFitFallback.cs
- GridViewColumn.cs
- XmlUtilWriter.cs
- AuthorizationPolicyTypeElement.cs
- documentsequencetextpointer.cs
- BufferedStream.cs
- TypeConverterHelper.cs
- EasingKeyFrames.cs
- MetafileHeader.cs
- FixedSOMPageConstructor.cs
- DetailsViewRowCollection.cs
- OperationBehaviorAttribute.cs
- Int32KeyFrameCollection.cs
- DetailsViewModeEventArgs.cs
- XmlSchemaAppInfo.cs
- recordstatefactory.cs
- formatter.cs
- RemotingServices.cs
- SyntaxCheck.cs
- NetWebProxyFinder.cs
- VersionUtil.cs
- SecurityTokenValidationException.cs
- MD5CryptoServiceProvider.cs
- KeyInstance.cs
- EmbeddedMailObjectsCollection.cs
- SchemaTypeEmitter.cs
- IndicShape.cs
- FileClassifier.cs
- graph.cs
- EpmTargetTree.cs
- StringExpressionSet.cs
- SqlCacheDependency.cs
- TextServicesDisplayAttributePropertyRanges.cs
- DocumentSchemaValidator.cs
- WebHeaderCollection.cs
- SchemaImporter.cs
- PersonalizableAttribute.cs
- UDPClient.cs
- VolatileEnlistmentMultiplexing.cs
- SelectQueryOperator.cs
- SrgsSubset.cs
- DesignTimeDataBinding.cs
- Quad.cs
- QilFunction.cs
- SqlNode.cs
- WorkflowHostingEndpoint.cs
- ServiceBuildProvider.cs
- Statements.cs
- SystemThemeKey.cs
- GeneralTransform3DGroup.cs
- AspNetRouteServiceHttpHandler.cs
- ActiveXHost.cs
- XmlMemberMapping.cs
- Number.cs
- ToolStripContentPanelRenderEventArgs.cs
- BinaryConverter.cs