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
- SecurityState.cs
- NamespaceEmitter.cs
- Range.cs
- TraceInternal.cs
- DbFunctionCommandTree.cs
- Animatable.cs
- PerformanceCounterLib.cs
- DataMemberAttribute.cs
- ToolboxComponentsCreatingEventArgs.cs
- HttpContext.cs
- ReadOnlyCollectionBase.cs
- ToolStripInSituService.cs
- ItemMap.cs
- CqlLexer.cs
- MostlySingletonList.cs
- FileDetails.cs
- BasicCellRelation.cs
- CapabilitiesSection.cs
- IISUnsafeMethods.cs
- ColorConvertedBitmap.cs
- RecordBuilder.cs
- MetafileHeaderWmf.cs
- CompositeDataBoundControl.cs
- WebPartVerbCollection.cs
- MatrixTransform3D.cs
- TextParagraphCache.cs
- UserControlParser.cs
- UnsafeNativeMethods.cs
- URLString.cs
- AdCreatedEventArgs.cs
- NavigationProperty.cs
- OuterGlowBitmapEffect.cs
- CombinedGeometry.cs
- CodeNamespaceImportCollection.cs
- SynchronizedInputAdaptor.cs
- StateInitialization.cs
- EntityDataSourceWrapperCollection.cs
- OpacityConverter.cs
- NamespaceList.cs
- GridView.cs
- Span.cs
- DataRow.cs
- CodeTypeDeclaration.cs
- SqlCrossApplyToCrossJoin.cs
- EnumMember.cs
- PropertyDescriptorComparer.cs
- LabelDesigner.cs
- DesignerVerbToolStripMenuItem.cs
- CheckBoxList.cs
- ServiceXNameTypeConverter.cs
- ValidatingPropertiesEventArgs.cs
- InitializationEventAttribute.cs
- ContentDisposition.cs
- CreateUserErrorEventArgs.cs
- Dump.cs
- TextEditorLists.cs
- WebServiceParameterData.cs
- HtmlInputControl.cs
- ExpressionBinding.cs
- NextPreviousPagerField.cs
- EventRecordWrittenEventArgs.cs
- UnSafeCharBuffer.cs
- ValidatorCompatibilityHelper.cs
- IPGlobalProperties.cs
- Command.cs
- SecurityHeaderTokenResolver.cs
- ToolboxItemFilterAttribute.cs
- CodeExpressionStatement.cs
- OleDbParameterCollection.cs
- StringFunctions.cs
- altserialization.cs
- ButtonColumn.cs
- CredentialCache.cs
- TextTreeExtractElementUndoUnit.cs
- SqlProviderManifest.cs
- securitycriticaldataClass.cs
- ScrollBar.cs
- ClusterRegistryConfigurationProvider.cs
- LinearKeyFrames.cs
- PlatformCulture.cs
- CustomAttribute.cs
- TextBounds.cs
- SqlReferenceCollection.cs
- RequestUriProcessor.cs
- DebugView.cs
- ObsoleteAttribute.cs
- UnitySerializationHolder.cs
- AesCryptoServiceProvider.cs
- XmlCharCheckingWriter.cs
- PrintDialogException.cs
- SqlTransaction.cs
- Calendar.cs
- SimpleHandlerBuildProvider.cs
- ColorAnimationBase.cs
- OdbcFactory.cs
- MsmqAppDomainProtocolHandler.cs
- _DigestClient.cs
- XmlNamedNodeMap.cs
- LinearGradientBrush.cs
- SymmetricKeyWrap.cs