Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TraceSection.cs
- Int64AnimationUsingKeyFrames.cs
- CrossContextChannel.cs
- AlternateViewCollection.cs
- ScaleTransform3D.cs
- HttpPostedFile.cs
- Input.cs
- ParameterToken.cs
- AppDomainManager.cs
- CodeMemberProperty.cs
- WebPartEditVerb.cs
- XamlFigureLengthSerializer.cs
- EmptyTextWriter.cs
- ProxyWebPart.cs
- Brush.cs
- PrintPreviewGraphics.cs
- FileDataSourceCache.cs
- DocumentAutomationPeer.cs
- FixedSOMPage.cs
- BitmapEffectCollection.cs
- ReverseInheritProperty.cs
- BitArray.cs
- XmlAnyElementAttributes.cs
- DependencyObjectType.cs
- MemoryFailPoint.cs
- EnumerableCollectionView.cs
- DisplayInformation.cs
- EntityStoreSchemaFilterEntry.cs
- SqlProviderServices.cs
- Lasso.cs
- NetworkInterface.cs
- OracleRowUpdatedEventArgs.cs
- StateManagedCollection.cs
- CommandLibraryHelper.cs
- CheckBoxDesigner.cs
- SkinBuilder.cs
- EpmContentDeSerializer.cs
- ViewStateException.cs
- TableLayoutSettings.cs
- ExpressionConverter.cs
- BoundField.cs
- AddInProcess.cs
- AsyncPostBackTrigger.cs
- AsymmetricCryptoHandle.cs
- SqlReferenceCollection.cs
- SchemaEntity.cs
- ValidationService.cs
- ProtocolsConfiguration.cs
- ToolStrip.cs
- SendKeys.cs
- SqlBulkCopyColumnMapping.cs
- RandomNumberGenerator.cs
- MDIWindowDialog.cs
- SiteMapNodeItem.cs
- shaperfactoryquerycachekey.cs
- LocalServiceSecuritySettingsElement.cs
- WsdlHelpGeneratorElement.cs
- PageAsyncTaskManager.cs
- InnerItemCollectionView.cs
- PerformanceCounterLib.cs
- IPCCacheManager.cs
- CollectionViewGroup.cs
- SqlTypesSchemaImporter.cs
- StateMachineWorkflowInstance.cs
- RelationshipWrapper.cs
- HttpEncoderUtility.cs
- DriveNotFoundException.cs
- ClonableStack.cs
- BaseTemplateParser.cs
- UTF8Encoding.cs
- BinaryReader.cs
- WpfPayload.cs
- ScrollChrome.cs
- TextTreeExtractElementUndoUnit.cs
- PropertyIDSet.cs
- LinkClickEvent.cs
- UIServiceHelper.cs
- WindowsMenu.cs
- MailMessageEventArgs.cs
- TitleStyle.cs
- _IPv4Address.cs
- dtdvalidator.cs
- ExtensionSurface.cs
- MemberAccessException.cs
- autovalidator.cs
- ServiceChannelManager.cs
- HostingEnvironmentException.cs
- SocketAddress.cs
- _BaseOverlappedAsyncResult.cs
- LockCookie.cs
- RetriableClipboard.cs
- TextEffect.cs
- PersonalizationAdministration.cs
- Propagator.Evaluator.cs
- GeometryGroup.cs
- GeneralTransform3DTo2DTo3D.cs
- ListItemsPage.cs
- DesignerValidatorAdapter.cs
- Variant.cs
- PersistenceTypeAttribute.cs