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
- EventMappingSettingsCollection.cs
- HandoffBehavior.cs
- DBConnection.cs
- PEFileEvidenceFactory.cs
- DefaultIfEmptyQueryOperator.cs
- BuilderPropertyEntry.cs
- ImageSourceConverter.cs
- ComplexObject.cs
- FileVersionInfo.cs
- SettingsContext.cs
- InkPresenterAutomationPeer.cs
- PointCollectionConverter.cs
- PathNode.cs
- KoreanLunisolarCalendar.cs
- SqlInfoMessageEvent.cs
- RegisteredHiddenField.cs
- SqlNode.cs
- ContentPlaceHolder.cs
- WebResourceAttribute.cs
- OdbcUtils.cs
- _AutoWebProxyScriptWrapper.cs
- CodeExporter.cs
- StartFileNameEditor.cs
- ListBindingConverter.cs
- WinCategoryAttribute.cs
- TTSEngineTypes.cs
- BamlBinaryWriter.cs
- ObjectDataSourceWizardForm.cs
- StreamGeometry.cs
- IOThreadTimer.cs
- WebPartsPersonalizationAuthorization.cs
- AssemblyAttributes.cs
- GZipDecoder.cs
- PerformanceCounterManager.cs
- ColumnPropertiesGroup.cs
- InputScope.cs
- FixedPageProcessor.cs
- BooleanAnimationBase.cs
- SHA1CryptoServiceProvider.cs
- CollectionAdapters.cs
- VisualState.cs
- XmlValidatingReaderImpl.cs
- DCSafeHandle.cs
- DbCommandDefinition.cs
- WebPartDisplayMode.cs
- XmlSchemaComplexContentRestriction.cs
- BitmapImage.cs
- UnaryNode.cs
- KeyConstraint.cs
- KeyedHashAlgorithm.cs
- ResolvedKeyFrameEntry.cs
- X509Utils.cs
- BaseDataListActionList.cs
- SaveFileDialog.cs
- JsonXmlDataContract.cs
- TextRangeProviderWrapper.cs
- TokenBasedSet.cs
- M3DUtil.cs
- MyContact.cs
- CapabilitiesUse.cs
- AsymmetricKeyExchangeDeformatter.cs
- ReliabilityContractAttribute.cs
- HtmlTextArea.cs
- DesignerObject.cs
- Delegate.cs
- BaseCollection.cs
- BufferModeSettings.cs
- GridViewPageEventArgs.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WindowsFormsSynchronizationContext.cs
- MenuItemStyleCollection.cs
- CapabilitiesPattern.cs
- QilGeneratorEnv.cs
- BookmarkList.cs
- RecommendedAsConfigurableAttribute.cs
- _HelperAsyncResults.cs
- EditorServiceContext.cs
- BulletedListDesigner.cs
- RequestResizeEvent.cs
- Part.cs
- ISO2022Encoding.cs
- HttpProfileGroupBase.cs
- OrderByLifter.cs
- SqlDataSourceConfigureFilterForm.cs
- RowToParametersTransformer.cs
- OutputCache.cs
- ConfigViewGenerator.cs
- Viewport3DVisual.cs
- CounterSample.cs
- CommandBindingCollection.cs
- HostedElements.cs
- DispatcherExceptionEventArgs.cs
- SafeFileHandle.cs
- Triangle.cs
- TableLayoutPanel.cs
- DriveInfo.cs
- WebCategoryAttribute.cs
- RowBinding.cs
- SafeSecurityHandles.cs
- WindowsIPAddress.cs