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
- EqualityComparer.cs
- HostingEnvironmentSection.cs
- PriorityBinding.cs
- AspCompat.cs
- MimeTypeMapper.cs
- ChangeDirector.cs
- ResXResourceReader.cs
- SamlAdvice.cs
- HttpCookiesSection.cs
- Cursors.cs
- StrokeDescriptor.cs
- Focus.cs
- RequestChannel.cs
- OleCmdHelper.cs
- DocumentViewerAutomationPeer.cs
- XmlAnyAttributeAttribute.cs
- CustomBinding.cs
- ArgIterator.cs
- DataServiceRequest.cs
- LoadedEvent.cs
- WebBrowserPermission.cs
- KeyTimeConverter.cs
- ParameterSubsegment.cs
- RightsManagementEncryptedStream.cs
- Point3DConverter.cs
- ControlParameter.cs
- DataPagerFieldCommandEventArgs.cs
- MetadataPropertyCollection.cs
- RuntimeIdentifierPropertyAttribute.cs
- StylusCollection.cs
- MetabaseReader.cs
- MSG.cs
- PieceDirectory.cs
- MembershipPasswordException.cs
- MatrixTransform.cs
- OrderedDictionary.cs
- CodeTypeMember.cs
- XmlTextEncoder.cs
- Int32CAMarshaler.cs
- WebPartTracker.cs
- QuarticEase.cs
- QueryCreatedEventArgs.cs
- WeakReadOnlyCollection.cs
- Control.cs
- BamlBinaryReader.cs
- ClientBuildManager.cs
- RequestDescription.cs
- SubstitutionList.cs
- SmiXetterAccessMap.cs
- OutputWindow.cs
- ApplicationSecurityManager.cs
- AnimatedTypeHelpers.cs
- FuncCompletionCallbackWrapper.cs
- HtmlElementEventArgs.cs
- Exceptions.cs
- mil_sdk_version.cs
- SqlClientPermission.cs
- DataControlFieldHeaderCell.cs
- RelatedEnd.cs
- MappingItemCollection.cs
- FieldToken.cs
- WebDescriptionAttribute.cs
- ItemCollectionEditor.cs
- XmlHierarchicalEnumerable.cs
- SettingsPropertyIsReadOnlyException.cs
- TransactionScope.cs
- ItemsPanelTemplate.cs
- SiteMapNode.cs
- DataGridRow.cs
- DataGridViewBindingCompleteEventArgs.cs
- FileDialogPermission.cs
- CodeExpressionStatement.cs
- DataRelationCollection.cs
- Token.cs
- RegexCaptureCollection.cs
- NumberAction.cs
- TreeNodeConverter.cs
- WebPartEditVerb.cs
- cache.cs
- PathFigureCollection.cs
- XmlConvert.cs
- ContentDisposition.cs
- HttpCookie.cs
- DrawingState.cs
- InvariantComparer.cs
- DES.cs
- XmlNavigatorFilter.cs
- AssemblyNameProxy.cs
- DataGridViewControlCollection.cs
- NetStream.cs
- WindowsAuthenticationModule.cs
- UxThemeWrapper.cs
- AttributeTableBuilder.cs
- DotExpr.cs
- ToolStripDropDownClosedEventArgs.cs
- ActiveXSite.cs
- DialogWindow.cs
- AppliesToBehaviorDecisionTable.cs
- MethodAccessException.cs
- PropertyChangedEventArgs.cs