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
- Contracts.cs
- CatalogPart.cs
- ToolstripProfessionalRenderer.cs
- configsystem.cs
- IPipelineRuntime.cs
- PublisherMembershipCondition.cs
- WebPartConnectionsCloseVerb.cs
- ToolStripMenuItem.cs
- StrokeCollection.cs
- HttpWriter.cs
- ModelPropertyDescriptor.cs
- ExpressionBindings.cs
- XPathConvert.cs
- DataGridTableStyleMappingNameEditor.cs
- XsdCachingReader.cs
- TraceUtility.cs
- VerticalAlignConverter.cs
- codemethodreferenceexpression.cs
- TextDecorationCollectionConverter.cs
- ReceiveParametersContent.cs
- Certificate.cs
- Image.cs
- WindowsAltTab.cs
- ContextMenuStrip.cs
- XmlBinaryWriterSession.cs
- Dictionary.cs
- _TransmitFileOverlappedAsyncResult.cs
- ToolStripRenderEventArgs.cs
- RijndaelManagedTransform.cs
- CompositeTypefaceMetrics.cs
- HostingEnvironment.cs
- WindowsGrip.cs
- Oid.cs
- QueuePropertyVariants.cs
- SqlConnectionHelper.cs
- TriState.cs
- GenericEnumerator.cs
- AnnotationStore.cs
- ObjectDataSource.cs
- TransformGroup.cs
- SqlStatistics.cs
- ConfigXmlText.cs
- ErrorTableItemStyle.cs
- InfoCardXmlSerializer.cs
- ComponentDispatcherThread.cs
- TabItemAutomationPeer.cs
- ConfigurationLocation.cs
- ConfigurationStrings.cs
- TagPrefixAttribute.cs
- BlockCollection.cs
- WebPartVerbsEventArgs.cs
- MailHeaderInfo.cs
- XmlUTF8TextWriter.cs
- TagPrefixCollection.cs
- MorphHelper.cs
- PackWebResponse.cs
- MultiBinding.cs
- RangeBaseAutomationPeer.cs
- Encoder.cs
- RelationshipFixer.cs
- InvalidFilterCriteriaException.cs
- X509ClientCertificateCredentialsElement.cs
- ImageSource.cs
- UriTemplateLiteralPathSegment.cs
- ApplicationSettingsBase.cs
- StylusButtonCollection.cs
- TileBrush.cs
- DataBoundControlAdapter.cs
- CqlLexerHelpers.cs
- NavigatorOutput.cs
- LineMetrics.cs
- SqlNotificationEventArgs.cs
- IPEndPoint.cs
- WebPartEditorCancelVerb.cs
- CodeTypeReferenceExpression.cs
- DtdParser.cs
- BatchStream.cs
- lengthconverter.cs
- DataError.cs
- DispatcherSynchronizationContext.cs
- Group.cs
- DefaultEvaluationContext.cs
- WebReferencesBuildProvider.cs
- FirstMatchCodeGroup.cs
- FunctionUpdateCommand.cs
- ListViewItemMouseHoverEvent.cs
- EntityDataSourceWrapper.cs
- HwndAppCommandInputProvider.cs
- LineUtil.cs
- AddInActivator.cs
- CellTreeNodeVisitors.cs
- ProviderBase.cs
- ToolTipAutomationPeer.cs
- ExtentKey.cs
- Size3D.cs
- ClientSponsor.cs
- LocalIdKeyIdentifierClause.cs
- SqlDataSourceCache.cs
- InternalException.cs
- DataBoundControl.cs