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
- WebPartConnectionsDisconnectVerb.cs
- safesecurityhelperavalon.cs
- LinearGradientBrush.cs
- Rotation3DAnimation.cs
- EditableRegion.cs
- IUnknownConstantAttribute.cs
- HttpCachePolicyElement.cs
- OleDbStruct.cs
- StyleTypedPropertyAttribute.cs
- StateWorkerRequest.cs
- SpecialFolderEnumConverter.cs
- PrePrepareMethodAttribute.cs
- Crc32.cs
- PropertyChangedEventArgs.cs
- BinaryParser.cs
- SqlServices.cs
- HtmlInputCheckBox.cs
- FileSystemEventArgs.cs
- WebPartCollection.cs
- VirtualizingPanel.cs
- ActivityCodeDomSerializer.cs
- BindingEditor.xaml.cs
- ReservationNotFoundException.cs
- jithelpers.cs
- CrossSiteScriptingValidation.cs
- MetadataItem_Static.cs
- contentDescriptor.cs
- OrderingExpression.cs
- __ComObject.cs
- SID.cs
- BaseComponentEditor.cs
- PolicyManager.cs
- InstanceDataCollection.cs
- DBAsyncResult.cs
- BitmapFrame.cs
- WinInet.cs
- ConsoleKeyInfo.cs
- QuaternionRotation3D.cs
- ColorConverter.cs
- Literal.cs
- Stopwatch.cs
- DesignerActionListCollection.cs
- RelationshipConstraintValidator.cs
- ItemCollection.cs
- ToolBarButton.cs
- Page.cs
- Menu.cs
- Operators.cs
- ReachPrintTicketSerializerAsync.cs
- StandardToolWindows.cs
- HotCommands.cs
- PartitionResolver.cs
- IOException.cs
- RtfToXamlReader.cs
- DynamicEntity.cs
- WebPartEditorCancelVerb.cs
- WebPartMovingEventArgs.cs
- __Filters.cs
- UserControlBuildProvider.cs
- ForEachAction.cs
- DataRelation.cs
- UnsupportedPolicyOptionsException.cs
- SqlRowUpdatingEvent.cs
- HtmlEncodedRawTextWriter.cs
- FileReservationCollection.cs
- AxisAngleRotation3D.cs
- SoapAttributeAttribute.cs
- contentDescriptor.cs
- CompareInfo.cs
- Typography.cs
- StreamMarshaler.cs
- _NestedMultipleAsyncResult.cs
- Stylus.cs
- RefreshEventArgs.cs
- SByteConverter.cs
- FieldNameLookup.cs
- SubMenuStyleCollection.cs
- WeakReference.cs
- SqlUDTStorage.cs
- PrimitiveList.cs
- BypassElement.cs
- SQLDateTime.cs
- DeclarativeCatalogPartDesigner.cs
- XsltException.cs
- streamingZipPartStream.cs
- SrgsSubset.cs
- TableLayoutSettingsTypeConverter.cs
- UnsafeNativeMethods.cs
- wmiprovider.cs
- GeneralTransform3DCollection.cs
- ClientScriptManager.cs
- Soap12ProtocolReflector.cs
- SQLInt64.cs
- AnonymousIdentificationModule.cs
- FacetDescriptionElement.cs
- ErrorFormatterPage.cs
- PEFileReader.cs
- XmlSerializer.cs
- SecurityPolicySection.cs
- SerializableAttribute.cs