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
- Camera.cs
- Comparer.cs
- OleServicesContext.cs
- SingleKeyFrameCollection.cs
- HiddenField.cs
- BoundField.cs
- WindowInteractionStateTracker.cs
- SQLDoubleStorage.cs
- FilterFactory.cs
- RectAnimationUsingKeyFrames.cs
- MethodImplAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- ClientTargetCollection.cs
- XmlSchemaGroupRef.cs
- SharingService.cs
- WebUtil.cs
- HttpSessionStateWrapper.cs
- CalendarData.cs
- PrintEvent.cs
- HitTestParameters.cs
- ScrollableControl.cs
- ManifestResourceInfo.cs
- PropertySourceInfo.cs
- ClientFormsAuthenticationMembershipProvider.cs
- OleDbPropertySetGuid.cs
- DataGridViewRowHeaderCell.cs
- DataGridViewRowCollection.cs
- MruCache.cs
- GifBitmapDecoder.cs
- AttachedPropertyMethodSelector.cs
- SaveFileDialog.cs
- SelectionHighlightInfo.cs
- FlowDocumentPageViewerAutomationPeer.cs
- SqlConnectionHelper.cs
- _NegotiateClient.cs
- ScrollBarRenderer.cs
- DecoderFallback.cs
- DiffuseMaterial.cs
- URLAttribute.cs
- ISCIIEncoding.cs
- PointAnimationUsingPath.cs
- DataContract.cs
- TraceInternal.cs
- WizardPanel.cs
- KeyEventArgs.cs
- StateMachine.cs
- PerformanceCounter.cs
- TaskHelper.cs
- SchemaMerger.cs
- ServiceOperation.cs
- ToolZone.cs
- UnauthorizedWebPart.cs
- CommandEventArgs.cs
- WhitespaceRuleLookup.cs
- ValidationSummary.cs
- SelectionUIHandler.cs
- TraceRecord.cs
- ViewStateChangedEventArgs.cs
- SHA256Cng.cs
- EntityConnection.cs
- CoTaskMemHandle.cs
- TextAutomationPeer.cs
- _OverlappedAsyncResult.cs
- UnhandledExceptionEventArgs.cs
- ReflectEventDescriptor.cs
- BaseAddressPrefixFilterElementCollection.cs
- PenThread.cs
- PersonalizationProviderHelper.cs
- BaseTemplateBuildProvider.cs
- DataGridViewIntLinkedList.cs
- rsa.cs
- BitmapDownload.cs
- SessionStateSection.cs
- TreeNode.cs
- XamlVector3DCollectionSerializer.cs
- _OSSOCK.cs
- NumericUpDown.cs
- PrintDialog.cs
- DrawListViewColumnHeaderEventArgs.cs
- CodeTypeOfExpression.cs
- FunctionQuery.cs
- CodeDelegateInvokeExpression.cs
- SemanticAnalyzer.cs
- WindowsToolbarAsMenu.cs
- RegisteredExpandoAttribute.cs
- CqlQuery.cs
- PageContentAsyncResult.cs
- DocumentApplicationJournalEntry.cs
- BitmapEffectDrawing.cs
- HttpSessionStateWrapper.cs
- GatewayIPAddressInformationCollection.cs
- TextEmbeddedObject.cs
- SessionEndingEventArgs.cs
- DataGridViewCellConverter.cs
- TypefaceCollection.cs
- TextStore.cs
- SplashScreen.cs
- HybridObjectCache.cs
- entityreference_tresulttype.cs
- HtmlForm.cs