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
- SystemIPInterfaceStatistics.cs
- XmlFormatExtensionPointAttribute.cs
- PKCS1MaskGenerationMethod.cs
- TextMetrics.cs
- DataTableNewRowEvent.cs
- PathSegmentCollection.cs
- Pkcs9Attribute.cs
- BaseValidator.cs
- AdapterDictionary.cs
- JpegBitmapEncoder.cs
- SupportingTokenSpecification.cs
- ScriptResourceAttribute.cs
- Perspective.cs
- FormViewInsertedEventArgs.cs
- UserControlParser.cs
- CircleHotSpot.cs
- ZoneButton.cs
- StrokeDescriptor.cs
- GenericTypeParameterBuilder.cs
- PersonalizationProviderHelper.cs
- WebPartRestoreVerb.cs
- DetailsViewRow.cs
- MonitoringDescriptionAttribute.cs
- SQLDateTime.cs
- ComponentEditorForm.cs
- BuiltInExpr.cs
- NetStream.cs
- Timeline.cs
- DrawItemEvent.cs
- LazyLoadBehavior.cs
- RecordBuilder.cs
- SeparatorAutomationPeer.cs
- DependencyObjectProvider.cs
- TextViewBase.cs
- HttpWriter.cs
- OutputCache.cs
- ScriptDescriptor.cs
- OptimizerPatterns.cs
- InkCanvasAutomationPeer.cs
- BitSet.cs
- BuildProviderInstallComponent.cs
- LocalizableAttribute.cs
- Stacktrace.cs
- Compiler.cs
- fixedPageContentExtractor.cs
- SymmetricKey.cs
- DetailsViewModeEventArgs.cs
- JavaScriptString.cs
- InvalidCastException.cs
- RowUpdatingEventArgs.cs
- SchemaConstraints.cs
- PassportPrincipal.cs
- LicenseContext.cs
- Point4D.cs
- WaitForChangedResult.cs
- LogSwitch.cs
- StaticSiteMapProvider.cs
- GroupBoxAutomationPeer.cs
- SQLInt32Storage.cs
- CounterSetInstance.cs
- CFStream.cs
- SolidColorBrush.cs
- Configuration.cs
- CustomCategoryAttribute.cs
- QuaternionAnimation.cs
- DocumentPageTextView.cs
- MetafileHeader.cs
- SoapWriter.cs
- GetRecipientListRequest.cs
- ImportOptions.cs
- ExclusiveTcpListener.cs
- SafeMILHandleMemoryPressure.cs
- SqlBuilder.cs
- Update.cs
- SmtpAuthenticationManager.cs
- DescendentsWalker.cs
- Int32KeyFrameCollection.cs
- SourceLineInfo.cs
- ToolStripOverflowButton.cs
- DbProviderSpecificTypePropertyAttribute.cs
- XmlAnyElementAttributes.cs
- BuildManager.cs
- ListViewItemEventArgs.cs
- EDesignUtil.cs
- DocumentEventArgs.cs
- StatusBar.cs
- ScriptResourceAttribute.cs
- Int16Animation.cs
- FrameDimension.cs
- CompilerCollection.cs
- ShaderEffect.cs
- WebRequestModulesSection.cs
- LambdaValue.cs
- XhtmlBasicPageAdapter.cs
- TableLayoutPanelDesigner.cs
- ReachDocumentPageSerializerAsync.cs
- ChannelBase.cs
- ArrayExtension.cs
- PageCodeDomTreeGenerator.cs
- LocatorPartList.cs