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
- SchemaNames.cs
- EdmScalarPropertyAttribute.cs
- HttpApplicationStateBase.cs
- WebCategoryAttribute.cs
- ReadOnlyNameValueCollection.cs
- WindowsRegion.cs
- DictionaryContent.cs
- OleDbInfoMessageEvent.cs
- SynthesizerStateChangedEventArgs.cs
- XmlWriterSettings.cs
- SendingRequestEventArgs.cs
- GenericAuthenticationEventArgs.cs
- SafeProcessHandle.cs
- OdbcConnection.cs
- MemoryRecordBuffer.cs
- ArraySortHelper.cs
- BrowserTree.cs
- NativeMethods.cs
- SessionConnectionReader.cs
- TabItemAutomationPeer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IndexOutOfRangeException.cs
- XmlHierarchicalDataSourceView.cs
- XmlSerializerNamespaces.cs
- TemplateBuilder.cs
- MemoryFailPoint.cs
- FusionWrap.cs
- BitmapPalette.cs
- NativeCompoundFileAPIs.cs
- MobilePage.cs
- DetailsView.cs
- FixedSOMLineRanges.cs
- ImageSource.cs
- ReadOnlyTernaryTree.cs
- FileInfo.cs
- ChineseLunisolarCalendar.cs
- Rotation3DAnimationUsingKeyFrames.cs
- RowSpanVector.cs
- SmiEventStream.cs
- ZoneLinkButton.cs
- TreeView.cs
- AttributeInfo.cs
- XmlQueryOutput.cs
- DataDocumentXPathNavigator.cs
- XmlSecureResolver.cs
- PointLightBase.cs
- TimeSpanOrInfiniteValidator.cs
- SafeRightsManagementSessionHandle.cs
- VirtualizingPanel.cs
- Typeface.cs
- Calendar.cs
- ProfileEventArgs.cs
- XsdValidatingReader.cs
- Soap12ProtocolImporter.cs
- OleDbConnectionInternal.cs
- SafeNativeMethodsOther.cs
- XmlEntity.cs
- EventLogEntry.cs
- CatalogZone.cs
- LineGeometry.cs
- SqlTrackingWorkflowInstance.cs
- XmlSchemaSimpleTypeList.cs
- XPathDocumentIterator.cs
- AvTraceDetails.cs
- FileDataSourceCache.cs
- SystemIPv6InterfaceProperties.cs
- SystemTcpStatistics.cs
- EnumMemberAttribute.cs
- FileDetails.cs
- SecurityCredentialsManager.cs
- DoubleAnimation.cs
- OlePropertyStructs.cs
- PathStreamGeometryContext.cs
- PageWrapper.cs
- EditorZone.cs
- DaylightTime.cs
- HTTPNotFoundHandler.cs
- WorkflowFileItem.cs
- UrlPath.cs
- Floater.cs
- ClientClassGenerator.cs
- ProvidePropertyAttribute.cs
- HttpCacheParams.cs
- WorkItem.cs
- ReceiveCompletedEventArgs.cs
- HttpServerVarsCollection.cs
- GPStream.cs
- TypeForwardedFromAttribute.cs
- ExpressionNode.cs
- Constants.cs
- TextFindEngine.cs
- RunClient.cs
- RootProfilePropertySettingsCollection.cs
- webproxy.cs
- GridViewCommandEventArgs.cs
- Hex.cs
- CustomErrorCollection.cs
- NetworkInformationException.cs
- EdmSchemaError.cs
- WCFModelStrings.Designer.cs