Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / DataOracleClient / System / Data / OracleClient / OracleEncoding.cs / 1 / OracleEncoding.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Data.OracleClient { using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Text; //--------------------------------------------------------------------- // OracleEncoding // // Implements an Encoding Scheme that works with Oracle's conversions // for the database character set. // sealed internal class OracleEncoding : Encoding { OracleInternalConnection _connection; internal OciHandle Handle { get { OciHandle ociHandle = _connection.SessionHandle; if (null == ociHandle || ociHandle.IsInvalid) { ociHandle = _connection.EnvironmentHandle; } return ociHandle; } } public OracleEncoding(OracleInternalConnection connection) : base() { _connection = connection; } public override int GetByteCount(char[] chars, int index, int count) { int byteCount = GetBytes(chars, index, count, null, 0); return byteCount; } public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { OciHandle ociHandle = Handle; int byteCount = checked((int)ociHandle.GetBytes(chars, charIndex, unchecked((uint)charCount), bytes, byteIndex)); return byteCount; } public override int GetCharCount(byte[] bytes, int index, int count) { int charCount = GetChars(bytes, index, count, null, 0); return charCount; } public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { OciHandle ociHandle = Handle; int charCount = checked((int)ociHandle.GetChars(bytes, byteIndex, unchecked((uint)byteCount), chars, charIndex)); return charCount; } public override int GetMaxByteCount(int charCount) { return checked (charCount * 4); } public override int GetMaxCharCount(int byteCount) { return byteCount; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Data.OracleClient { using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Text; //--------------------------------------------------------------------- // OracleEncoding // // Implements an Encoding Scheme that works with Oracle's conversions // for the database character set. // sealed internal class OracleEncoding : Encoding { OracleInternalConnection _connection; internal OciHandle Handle { get { OciHandle ociHandle = _connection.SessionHandle; if (null == ociHandle || ociHandle.IsInvalid) { ociHandle = _connection.EnvironmentHandle; } return ociHandle; } } public OracleEncoding(OracleInternalConnection connection) : base() { _connection = connection; } public override int GetByteCount(char[] chars, int index, int count) { int byteCount = GetBytes(chars, index, count, null, 0); return byteCount; } public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { OciHandle ociHandle = Handle; int byteCount = checked((int)ociHandle.GetBytes(chars, charIndex, unchecked((uint)charCount), bytes, byteIndex)); return byteCount; } public override int GetCharCount(byte[] bytes, int index, int count) { int charCount = GetChars(bytes, index, count, null, 0); return charCount; } public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { OciHandle ociHandle = Handle; int charCount = checked((int)ociHandle.GetChars(bytes, byteIndex, unchecked((uint)byteCount), chars, charIndex)); return charCount; } public override int GetMaxByteCount(int charCount) { return checked (charCount * 4); } public override int GetMaxCharCount(int byteCount) { return byteCount; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequestQueue.cs
- EnumUnknown.cs
- WebZone.cs
- ManipulationInertiaStartingEventArgs.cs
- TextTrailingWordEllipsis.cs
- DesignerVerb.cs
- Path.cs
- NativeBuffer.cs
- CodeIdentifier.cs
- SqlUtils.cs
- ReadOnlyMetadataCollection.cs
- ProfileSection.cs
- DllNotFoundException.cs
- ObjectManager.cs
- GridViewActionList.cs
- TrackBarRenderer.cs
- RenderContext.cs
- GlyphsSerializer.cs
- MultiByteCodec.cs
- DiscoveryDocumentReference.cs
- PropertyGroupDescription.cs
- EmulateRecognizeCompletedEventArgs.cs
- ScopelessEnumAttribute.cs
- ImpersonationContext.cs
- DropDownButton.cs
- TextureBrush.cs
- DbParameterHelper.cs
- SchemaElementDecl.cs
- securitycriticaldataformultiplegetandset.cs
- Substitution.cs
- RadioButton.cs
- ThreadStartException.cs
- Misc.cs
- clipboard.cs
- InvalidPipelineStoreException.cs
- DebugControllerThread.cs
- Expression.cs
- SqlCacheDependency.cs
- ScaleTransform.cs
- _CacheStreams.cs
- SerializationInfo.cs
- Size.cs
- InfiniteIntConverter.cs
- SslStreamSecurityUpgradeProvider.cs
- ClassDataContract.cs
- FormsAuthenticationCredentials.cs
- COM2FontConverter.cs
- XmlSchemaInferenceException.cs
- BamlRecordHelper.cs
- SByte.cs
- CollectionEditorDialog.cs
- DesignerVerb.cs
- DecimalAnimationBase.cs
- DurableOperationAttribute.cs
- OptimizedTemplateContentHelper.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TextContainerChangeEventArgs.cs
- CommandConverter.cs
- CodeExporter.cs
- BitmapEffectState.cs
- ExecutedRoutedEventArgs.cs
- KeyNotFoundException.cs
- ColorTransform.cs
- PreservationFileReader.cs
- GridViewColumnHeader.cs
- CachedFontFace.cs
- CollectionViewProxy.cs
- HttpHandlerAction.cs
- FamilyMap.cs
- XmlException.cs
- OverrideMode.cs
- ListCollectionView.cs
- DynamicPropertyReader.cs
- TextTrailingCharacterEllipsis.cs
- TextEndOfSegment.cs
- DataSourceComponent.cs
- Activity.cs
- FixedSOMGroup.cs
- basevalidator.cs
- UiaCoreApi.cs
- ObjectReaderCompiler.cs
- MembershipPasswordException.cs
- DataGridTable.cs
- XhtmlBasicValidationSummaryAdapter.cs
- DataColumnMappingCollection.cs
- _Win32.cs
- CollectionViewGroupRoot.cs
- ObjectAnimationUsingKeyFrames.cs
- ToolStripButton.cs
- CodeComment.cs
- CollectionBase.cs
- EntityCollection.cs
- OracleConnectionString.cs
- ClientOptions.cs
- SHA256Managed.cs
- InfocardExtendedInformationEntry.cs
- ISAPIWorkerRequest.cs
- PackageDigitalSignature.cs
- UIElement3D.cs
- BaseParaClient.cs