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
- DependencyPropertyChangedEventArgs.cs
- FileDialogCustomPlace.cs
- InternalConfigConfigurationFactory.cs
- SplayTreeNode.cs
- GridSplitter.cs
- FlowSwitchDesigner.xaml.cs
- KeySplineConverter.cs
- StorageMappingItemLoader.cs
- XmlName.cs
- DataPagerCommandEventArgs.cs
- ComplexType.cs
- HyperLinkColumn.cs
- ZipIOBlockManager.cs
- JournalEntryStack.cs
- Hyperlink.cs
- Claim.cs
- SqlNodeAnnotations.cs
- Page.cs
- Vector3DKeyFrameCollection.cs
- controlskin.cs
- StringTraceRecord.cs
- WebRequest.cs
- configsystem.cs
- newinstructionaction.cs
- FixUpCollection.cs
- TransformBlockRequest.cs
- SerialStream.cs
- PenLineCapValidation.cs
- RegisteredHiddenField.cs
- ExtensionWindowHeader.cs
- TraceXPathNavigator.cs
- IntPtr.cs
- SchemaAttDef.cs
- ArrangedElement.cs
- EventMappingSettingsCollection.cs
- X509ChainElement.cs
- MaskedTextProvider.cs
- StrokeCollection2.cs
- MobileControlBuilder.cs
- WindowsFormsSectionHandler.cs
- SharedDp.cs
- RenderCapability.cs
- DragDeltaEventArgs.cs
- FormView.cs
- LoginCancelEventArgs.cs
- TextEncodedRawTextWriter.cs
- FlagPanel.cs
- PkcsMisc.cs
- PeerApplication.cs
- ConditionalDesigner.cs
- XmlILIndex.cs
- OleDbParameter.cs
- OdbcConnectionString.cs
- SQLInt32.cs
- EntitySetBase.cs
- AutoScrollExpandMessageFilter.cs
- Compensate.cs
- ConfigViewGenerator.cs
- SQLGuid.cs
- TranslateTransform3D.cs
- CLRBindingWorker.cs
- AutomationEvent.cs
- ToolStripSeparatorRenderEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- SmtpNegotiateAuthenticationModule.cs
- WeakHashtable.cs
- PointHitTestParameters.cs
- TraceUtility.cs
- EventListener.cs
- SourceFileInfo.cs
- DataControlFieldsEditor.cs
- Object.cs
- XmlEntity.cs
- RelationshipSet.cs
- ShapeTypeface.cs
- UnitySerializationHolder.cs
- TextEditorLists.cs
- ProviderConnectionPoint.cs
- SaveFileDialog.cs
- GeneralTransform.cs
- DelegatedStream.cs
- Geometry.cs
- ToolStripPanelRow.cs
- MetadataArtifactLoaderResource.cs
- InputBuffer.cs
- HtmlHead.cs
- MetadataItemEmitter.cs
- InternalsVisibleToAttribute.cs
- ObjectToken.cs
- Win32SafeHandles.cs
- TcpChannelHelper.cs
- XsltException.cs
- SoapMessage.cs
- SynchronizationContext.cs
- Rect.cs
- BinaryKeyIdentifierClause.cs
- BaseDataBoundControl.cs
- MiniParameterInfo.cs
- WebPartZone.cs
- TwoPhaseCommit.cs