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
- PreviewPrintController.cs
- AQNBuilder.cs
- ProxySimple.cs
- AmbiguousMatchException.cs
- MulticastDelegate.cs
- Model3DGroup.cs
- __Error.cs
- LocatorManager.cs
- XmlBinaryReader.cs
- BezierSegment.cs
- MediaContext.cs
- XPathBuilder.cs
- CommonServiceBehaviorElement.cs
- EventMap.cs
- Size.cs
- ResourcePool.cs
- TypeToken.cs
- ConnectionPoint.cs
- EntryWrittenEventArgs.cs
- BuildProviderAppliesToAttribute.cs
- HandledEventArgs.cs
- DataControlFieldCollection.cs
- QilInvokeLateBound.cs
- XmlWriter.cs
- WindowsStatusBar.cs
- ExpandedProjectionNode.cs
- ReflectionServiceProvider.cs
- StringTraceRecord.cs
- FileSystemEventArgs.cs
- DirectionalLight.cs
- MsdtcClusterUtils.cs
- OracleMonthSpan.cs
- FontEmbeddingManager.cs
- TransportChannelListener.cs
- SerializationSectionGroup.cs
- GeometryDrawing.cs
- LineBreak.cs
- CommonProperties.cs
- ModuleConfigurationInfo.cs
- BaseTreeIterator.cs
- FillRuleValidation.cs
- PeerNearMe.cs
- BuildProvider.cs
- GetRecipientListRequest.cs
- DispatcherProcessingDisabled.cs
- Pair.cs
- PrintDialog.cs
- PropertyMapper.cs
- RequiredAttributeAttribute.cs
- TokenBasedSetEnumerator.cs
- InternalUserCancelledException.cs
- ClientConfigurationHost.cs
- _SafeNetHandles.cs
- Timer.cs
- ButtonStandardAdapter.cs
- ConfigurationSection.cs
- ExpressionsCollectionEditor.cs
- TimeSpan.cs
- ScriptControl.cs
- SmiTypedGetterSetter.cs
- RootBrowserWindowProxy.cs
- TransactionContextValidator.cs
- IpcChannel.cs
- ThreadAttributes.cs
- SplitterPanel.cs
- DependencyObjectProvider.cs
- FreeFormDesigner.cs
- WebInvokeAttribute.cs
- NumericUpDown.cs
- MarkupExtensionReturnTypeAttribute.cs
- SeverityFilter.cs
- _emptywebproxy.cs
- InkCollectionBehavior.cs
- HuffCodec.cs
- IconConverter.cs
- DataKey.cs
- TablePattern.cs
- BufferBuilder.cs
- DefaultValueConverter.cs
- XPathMultyIterator.cs
- CounterCreationDataConverter.cs
- DataGridViewSelectedCellCollection.cs
- MemberPath.cs
- ColorConvertedBitmapExtension.cs
- ChildrenQuery.cs
- Int32RectValueSerializer.cs
- GridViewColumn.cs
- ToolStripDesignerAvailabilityAttribute.cs
- OracleDateTime.cs
- FontEmbeddingManager.cs
- SerializationFieldInfo.cs
- PageContentAsyncResult.cs
- DataConnectionHelper.cs
- SafeFileHandle.cs
- XsdCachingReader.cs
- CheckedListBox.cs
- KeyValuePair.cs
- PopupControlService.cs
- ExtentCqlBlock.cs
- IntSecurity.cs