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
- ExtensibleClassFactory.cs
- SHA1CryptoServiceProvider.cs
- FindCriteriaApril2005.cs
- XmlAtomicValue.cs
- SchemaNames.cs
- DynamicMetaObjectBinder.cs
- DbLambda.cs
- PrincipalPermission.cs
- BooleanFunctions.cs
- XmlReaderSettings.cs
- SafeLibraryHandle.cs
- ColumnReorderedEventArgs.cs
- PageCodeDomTreeGenerator.cs
- LineSegment.cs
- InvalidFilterCriteriaException.cs
- _PooledStream.cs
- assemblycache.cs
- ByteFacetDescriptionElement.cs
- DESCryptoServiceProvider.cs
- MasterPageParser.cs
- HttpRuntime.cs
- QilGeneratorEnv.cs
- GorillaCodec.cs
- GeometryDrawing.cs
- Size.cs
- ConfigurationElementCollection.cs
- Misc.cs
- WindowsTooltip.cs
- BooleanAnimationUsingKeyFrames.cs
- WebErrorHandler.cs
- TransportElement.cs
- CommonDialog.cs
- ToolStripDesignerUtils.cs
- DynamicControlParameter.cs
- LambdaCompiler.Logical.cs
- XmlDataImplementation.cs
- IpcClientManager.cs
- DispatcherExceptionEventArgs.cs
- SpecularMaterial.cs
- ServiceMetadataExtension.cs
- ToolStripItemTextRenderEventArgs.cs
- ACL.cs
- LocalizableAttribute.cs
- QilGenerator.cs
- TransformerInfo.cs
- CompensationTokenData.cs
- TabControlCancelEvent.cs
- ResourceDescriptionAttribute.cs
- IPAddressCollection.cs
- ResourceSetExpression.cs
- LoginName.cs
- NullableDecimalMinMaxAggregationOperator.cs
- AmbientValueAttribute.cs
- SizeValueSerializer.cs
- CopyEncoder.cs
- TextControlDesigner.cs
- CompilerLocalReference.cs
- PerformanceCounterNameAttribute.cs
- LessThan.cs
- ListViewHitTestInfo.cs
- HttpModuleAction.cs
- EntityDataSourceWizardForm.cs
- TextSelection.cs
- SoapAttributes.cs
- HttpSysSettings.cs
- DBDataPermissionAttribute.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Model3DGroup.cs
- DBAsyncResult.cs
- StateMachineWorkflowDesigner.cs
- SafeReversePInvokeHandle.cs
- PriorityBinding.cs
- BoundPropertyEntry.cs
- TableCellAutomationPeer.cs
- Int32CollectionConverter.cs
- Buffer.cs
- LabelLiteral.cs
- ConfigurationPermission.cs
- XmlSchemaChoice.cs
- XmlAnyElementAttributes.cs
- ToolStripPanelCell.cs
- DodSequenceMerge.cs
- DocumentGridPage.cs
- Track.cs
- MeshGeometry3D.cs
- FormatterConverter.cs
- BorderSidesEditor.cs
- OverrideMode.cs
- AutomationElementCollection.cs
- RegexFCD.cs
- InlineObject.cs
- SymmetricSecurityProtocol.cs
- CustomAttribute.cs
- entityreference_tresulttype.cs
- RefExpr.cs
- SqlTransaction.cs
- RadioButton.cs
- Bidi.cs
- BookmarkScopeManager.cs
- X509CertificateStore.cs