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
- OletxEnlistment.cs
- ZeroOpNode.cs
- ProfileGroupSettings.cs
- OracleException.cs
- FixedDocumentSequencePaginator.cs
- CodeDomSerializer.cs
- EndOfStreamException.cs
- PerformanceCounterPermission.cs
- ValueType.cs
- EncodingFallbackAwareXmlTextWriter.cs
- AuthenticateEventArgs.cs
- basenumberconverter.cs
- TagNameToTypeMapper.cs
- DynamicDataManager.cs
- WmpBitmapDecoder.cs
- ReflectEventDescriptor.cs
- ZipIORawDataFileBlock.cs
- TagNameToTypeMapper.cs
- Window.cs
- NetDispatcherFaultException.cs
- StringResourceManager.cs
- SubpageParaClient.cs
- CodeAccessSecurityEngine.cs
- X509KeyIdentifierClauseType.cs
- ImageProxy.cs
- PrintSchema.cs
- EntityCommand.cs
- KeysConverter.cs
- XmlValidatingReader.cs
- LoginName.cs
- ProbeMatchesApril2005.cs
- FixedHighlight.cs
- ExpressionReplacer.cs
- PropertyReferenceSerializer.cs
- EmptyEnumerator.cs
- Marshal.cs
- SecurityDocument.cs
- StylusPointProperties.cs
- QueryConverter.cs
- DataSet.cs
- CheckBoxStandardAdapter.cs
- StrongNameIdentityPermission.cs
- ReferenceCountedObject.cs
- IdentifierService.cs
- RuleSetDialog.cs
- _DisconnectOverlappedAsyncResult.cs
- SystemIcmpV4Statistics.cs
- InkCanvasAutomationPeer.cs
- NativeMethods.cs
- PathSegmentCollection.cs
- DesignerCategoryAttribute.cs
- IntPtr.cs
- AsyncPostBackTrigger.cs
- ActiveXSerializer.cs
- OneWayBindingElement.cs
- Number.cs
- WindowPatternIdentifiers.cs
- SqlUserDefinedAggregateAttribute.cs
- ExpressionHelper.cs
- HierarchicalDataBoundControlAdapter.cs
- FieldTemplateFactory.cs
- TrackingStringDictionary.cs
- Context.cs
- OleDbDataReader.cs
- MapPathBasedVirtualPathProvider.cs
- HttpCachePolicyElement.cs
- JumpItem.cs
- XamlTypeWithExplicitNamespace.cs
- CodeGenerator.cs
- EventProvider.cs
- TraceHandlerErrorFormatter.cs
- HtmlLink.cs
- ActivityStatusChangeEventArgs.cs
- StylusButtonEventArgs.cs
- VolatileEnlistmentState.cs
- ChannelToken.cs
- Visitors.cs
- PropertyGridCommands.cs
- XsltArgumentList.cs
- Color.cs
- WebMessageBodyStyleHelper.cs
- ToolStripItemEventArgs.cs
- IsolatedStorage.cs
- RefreshEventArgs.cs
- HostedTransportConfigurationBase.cs
- XmlWriterSettings.cs
- ScheduleChanges.cs
- ICspAsymmetricAlgorithm.cs
- MarginsConverter.cs
- PageFunction.cs
- CacheHelper.cs
- RecordBuilder.cs
- AttributeQuery.cs
- ContainerSelectorGlyph.cs
- Image.cs
- InvokeGenerator.cs
- ConvertBinder.cs
- ConfigXmlAttribute.cs
- SafeCertificateStore.cs
- OleDbMetaDataFactory.cs