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
- SystemColors.cs
- BitmapSource.cs
- HttpPostedFileWrapper.cs
- Point4D.cs
- SystemThemeKey.cs
- ADMembershipProvider.cs
- Rect3DValueSerializer.cs
- DataTableExtensions.cs
- Point3DCollectionValueSerializer.cs
- ThreadExceptionEvent.cs
- ServiceModelExtensionElement.cs
- InstanceKeyCollisionException.cs
- TempEnvironment.cs
- PkcsUtils.cs
- WebWorkflowRole.cs
- DataGridViewCellStyleChangedEventArgs.cs
- PackageProperties.cs
- SymbolDocumentInfo.cs
- CodeAttributeArgument.cs
- InternalBase.cs
- Clause.cs
- PartitionResolver.cs
- FatalException.cs
- UrlRoutingModule.cs
- recordstate.cs
- OpCodes.cs
- Help.cs
- SHA384.cs
- CqlLexerHelpers.cs
- CaretElement.cs
- TrackingValidationObjectDictionary.cs
- DummyDataSource.cs
- PriorityChain.cs
- SessionStateUtil.cs
- ToolStripPanelRow.cs
- FullTextBreakpoint.cs
- RawAppCommandInputReport.cs
- EUCJPEncoding.cs
- DataServiceExpressionVisitor.cs
- BamlLocalizer.cs
- StaticExtension.cs
- MetadataWorkspace.cs
- EventHandlersStore.cs
- ResolveMatchesMessageCD1.cs
- DrawingBrush.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- LoginNameDesigner.cs
- Propagator.JoinPropagator.cs
- SchemaImporter.cs
- ServiceThrottle.cs
- MaskedTextProvider.cs
- DataTableMappingCollection.cs
- SuspendDesigner.cs
- AnnotationAuthorChangedEventArgs.cs
- Attachment.cs
- ToolStripItem.cs
- ExtractedStateEntry.cs
- DoubleCollection.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DefaultValueConverter.cs
- EventSinkHelperWriter.cs
- StringInfo.cs
- SqlSelectStatement.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- PersonalizationDictionary.cs
- KeyedHashAlgorithm.cs
- AssemblySettingAttributes.cs
- ComponentEvent.cs
- FunctionParameter.cs
- FileIOPermission.cs
- Group.cs
- Variant.cs
- ImageMapEventArgs.cs
- BStrWrapper.cs
- NamedPipeDuplicateContext.cs
- ObfuscateAssemblyAttribute.cs
- ParserStreamGeometryContext.cs
- InProcStateClientManager.cs
- BufferBuilder.cs
- UrlMappingsModule.cs
- CollectionEditor.cs
- MonitoringDescriptionAttribute.cs
- TCPClient.cs
- PrimitiveXmlSerializers.cs
- SimpleWorkerRequest.cs
- TypedElement.cs
- InstanceLockedException.cs
- XmlUnspecifiedAttribute.cs
- ConstrainedGroup.cs
- JsonQNameDataContract.cs
- ConstraintCollection.cs
- FormViewPageEventArgs.cs
- HttpHeaderCollection.cs
- IIS7UserPrincipal.cs
- SqlSupersetValidator.cs
- XmlChildEnumerator.cs
- PersonalizationProviderHelper.cs
- RSAOAEPKeyExchangeFormatter.cs
- TextEditorCharacters.cs
- MergeFilterQuery.cs