Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SafeProcessHandle.cs
- AssemblyHelper.cs
- BaseHashHelper.cs
- keycontainerpermission.cs
- ServiceOperationParameter.cs
- HttpWebResponse.cs
- SaveFileDialog.cs
- CorrelationTokenInvalidatedHandler.cs
- SHA384Cng.cs
- XmlDigitalSignatureProcessor.cs
- RoleManagerModule.cs
- Thickness.cs
- ConvertTextFrag.cs
- OpenFileDialog.cs
- ToReply.cs
- EntityContainerRelationshipSet.cs
- DesignerDeviceConfig.cs
- SQLInt32.cs
- DataRecordObjectView.cs
- XmlDataProvider.cs
- _Win32.cs
- RuntimeConfigLKG.cs
- RelationshipWrapper.cs
- UnsafeMethods.cs
- TypeConverters.cs
- HostProtectionException.cs
- EntityContainer.cs
- EntityClientCacheKey.cs
- ClientTarget.cs
- PersonalizationDictionary.cs
- BackgroundFormatInfo.cs
- UrlMapping.cs
- SnapLine.cs
- DecoratedNameAttribute.cs
- Persist.cs
- ObjectTag.cs
- ContentTextAutomationPeer.cs
- HybridDictionary.cs
- XmlDocumentType.cs
- TextSpan.cs
- MeasurementDCInfo.cs
- LocatorGroup.cs
- StringDictionaryCodeDomSerializer.cs
- TypeElement.cs
- ControlCollection.cs
- ToolStripDesignerUtils.cs
- followingsibling.cs
- Cell.cs
- ThreadExceptionDialog.cs
- MemberInfoSerializationHolder.cs
- loginstatus.cs
- wgx_sdk_version.cs
- _RequestCacheProtocol.cs
- TargetPerspective.cs
- ApplicationContext.cs
- APCustomTypeDescriptor.cs
- FamilyCollection.cs
- CurrentChangedEventManager.cs
- OracleInternalConnection.cs
- DbConnectionPoolCounters.cs
- ConnectorDragDropGlyph.cs
- DbParameterCollectionHelper.cs
- ListViewAutomationPeer.cs
- HMACSHA512.cs
- XmlLoader.cs
- PrimitiveType.cs
- CollectionChangedEventManager.cs
- DataControlButton.cs
- KeyToListMap.cs
- InstanceLockedException.cs
- CultureSpecificStringDictionary.cs
- TypeResolvingOptions.cs
- MetadataUtilsSmi.cs
- SortAction.cs
- SuppressMessageAttribute.cs
- RuleSetDialog.Designer.cs
- XmlNamedNodeMap.cs
- HGlobalSafeHandle.cs
- RoutedUICommand.cs
- EventOpcode.cs
- ClientUtils.cs
- XmlMapping.cs
- DragDrop.cs
- FocusManager.cs
- VBIdentifierDesigner.xaml.cs
- mediaeventshelper.cs
- BStrWrapper.cs
- FieldDescriptor.cs
- CodePageUtils.cs
- PanelStyle.cs
- WebSysDefaultValueAttribute.cs
- CodeAttributeArgument.cs
- PathGeometry.cs
- DataGridViewRowPostPaintEventArgs.cs
- ToolStripOverflowButton.cs
- BamlLocalizabilityResolver.cs
- FixedDocument.cs
- LassoSelectionBehavior.cs
- MouseActionValueSerializer.cs
- KernelTypeValidation.cs