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
- MSG.cs
- LinqToSqlWrapper.cs
- designeractionlistschangedeventargs.cs
- WebHttpBindingCollectionElement.cs
- mda.cs
- KerberosSecurityTokenParameters.cs
- RoutedEventArgs.cs
- EnumerableCollectionView.cs
- DoubleLink.cs
- EntityDataSourceColumn.cs
- RuntimeConfigLKG.cs
- HtmlMobileTextWriter.cs
- CheckPair.cs
- HtmlCalendarAdapter.cs
- FrameAutomationPeer.cs
- InkPresenterAutomationPeer.cs
- Binding.cs
- TraceContext.cs
- HttpHandlerActionCollection.cs
- PasswordRecovery.cs
- ViewManager.cs
- GatewayIPAddressInformationCollection.cs
- WebPartEventArgs.cs
- PlanCompilerUtil.cs
- ApplicationServicesHostFactory.cs
- NetMsmqSecurity.cs
- InheritanceAttribute.cs
- BitmapDownload.cs
- LineInfo.cs
- ClientTarget.cs
- ItemType.cs
- Base64Encoding.cs
- AssertFilter.cs
- OLEDB_Util.cs
- HtmlInputButton.cs
- GridViewPageEventArgs.cs
- SlipBehavior.cs
- PropertyItemInternal.cs
- AutomationElement.cs
- MetafileEditor.cs
- GridViewRowEventArgs.cs
- DataListComponentEditor.cs
- ToolStripTextBox.cs
- DocumentReferenceCollection.cs
- LambdaCompiler.cs
- XmlSchemaAll.cs
- ContainerActivationHelper.cs
- ClientFormsAuthenticationCredentials.cs
- Comparer.cs
- DataGrid.cs
- ZoneLinkButton.cs
- APCustomTypeDescriptor.cs
- DesignOnlyAttribute.cs
- EventMappingSettingsCollection.cs
- CompensationParticipant.cs
- PixelFormat.cs
- SafeLocalAllocation.cs
- NameTable.cs
- SchemaNames.cs
- TextRunCache.cs
- StrongBox.cs
- CommandHelpers.cs
- References.cs
- CommonObjectSecurity.cs
- BindingElement.cs
- NamespaceList.cs
- SelectManyQueryOperator.cs
- PackageProperties.cs
- TraceSwitch.cs
- OutputCacheSettings.cs
- DataGridPagerStyle.cs
- VisualStyleInformation.cs
- PrintingPermission.cs
- Condition.cs
- SetterBase.cs
- CodeCastExpression.cs
- TransformationRules.cs
- LockedHandleGlyph.cs
- ReliableSessionElement.cs
- WebPartCatalogAddVerb.cs
- BypassElementCollection.cs
- prompt.cs
- IProvider.cs
- Deserializer.cs
- DynamicPropertyHolder.cs
- bindurihelper.cs
- ParentQuery.cs
- Blend.cs
- HandleRef.cs
- Inflater.cs
- FtpWebRequest.cs
- CodeAttributeDeclarationCollection.cs
- ExternalCalls.cs
- TcpTransportSecurityElement.cs
- FilteredAttributeCollection.cs
- DelegateBodyWriter.cs
- InkCanvasAutomationPeer.cs
- InplaceBitmapMetadataWriter.cs
- UnsafeNativeMethodsMilCoreApi.cs
- EntityContainerEmitter.cs