Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TimestampInformation.cs
- DataObject.cs
- EntityTypeBase.cs
- InvalidateEvent.cs
- PrintPreviewGraphics.cs
- Material.cs
- MinMaxParagraphWidth.cs
- _FtpDataStream.cs
- LoadWorkflowCommand.cs
- SafeBitVector32.cs
- X509UI.cs
- ApplicationActivator.cs
- _PooledStream.cs
- CompilationUtil.cs
- WindowsTab.cs
- QueryContinueDragEventArgs.cs
- TreeViewBindingsEditorForm.cs
- EUCJPEncoding.cs
- HttpValueCollection.cs
- SQLConvert.cs
- ManagedWndProcTracker.cs
- UIElement3DAutomationPeer.cs
- baseshape.cs
- SpeechUI.cs
- SkewTransform.cs
- ImageButton.cs
- TypeConverter.cs
- Parameter.cs
- BlockExpression.cs
- CreateParams.cs
- SiteMapProvider.cs
- RoleGroupCollection.cs
- VirtualDirectoryMapping.cs
- IsolatedStorageSecurityState.cs
- SqlFacetAttribute.cs
- XmlSchemaValidator.cs
- QueryOptionExpression.cs
- DataSourceCacheDurationConverter.cs
- ObjectDataSourceView.cs
- ConfigurationStrings.cs
- TypedAsyncResult.cs
- ResourcePart.cs
- FromRequest.cs
- DocumentEventArgs.cs
- GridViewColumnHeader.cs
- ReaderWriterLock.cs
- TextPointer.cs
- SR.cs
- Codec.cs
- BitmapEffectInput.cs
- EmptyCollection.cs
- AccessorTable.cs
- ExecutionEngineException.cs
- WebBrowserPermission.cs
- Identifier.cs
- SettingsPropertyIsReadOnlyException.cs
- AtomicFile.cs
- RoamingStoreFileUtility.cs
- ContentControl.cs
- StrongNameUtility.cs
- OraclePermissionAttribute.cs
- DbConnectionPoolGroupProviderInfo.cs
- CachedRequestParams.cs
- oledbmetadatacollectionnames.cs
- SchemaExporter.cs
- _TimerThread.cs
- TableLayoutStyle.cs
- AssemblyNameProxy.cs
- CellTreeNodeVisitors.cs
- WebPartTransformer.cs
- RIPEMD160Managed.cs
- COM2Enum.cs
- FullTextBreakpoint.cs
- LayoutTable.cs
- ContainerParaClient.cs
- CompiledRegexRunner.cs
- SafeNativeMemoryHandle.cs
- DesignerAttribute.cs
- NameValuePermission.cs
- TransportContext.cs
- XmlElementCollection.cs
- Win32MouseDevice.cs
- ReadOnlyHierarchicalDataSourceView.cs
- AnnotationResourceChangedEventArgs.cs
- lengthconverter.cs
- ErrorFormatterPage.cs
- __Filters.cs
- TextEditorMouse.cs
- PathNode.cs
- NewItemsContextMenuStrip.cs
- PKCS1MaskGenerationMethod.cs
- ScalarType.cs
- Animatable.cs
- LogFlushAsyncResult.cs
- HttpMethodConstraint.cs
- ConnectionStringSettingsCollection.cs
- CommonDialog.cs
- TabControlCancelEvent.cs
- CryptoStream.cs
- NullExtension.cs