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
- TTSEngineTypes.cs
- SendMessageRecord.cs
- TextBoxAutoCompleteSourceConverter.cs
- PerformanceCounterPermission.cs
- TypeUsageBuilder.cs
- HttpListenerPrefixCollection.cs
- ToolStripButton.cs
- SerializerWriterEventHandlers.cs
- XmlSchemaSimpleContentExtension.cs
- StrokeCollectionDefaultValueFactory.cs
- SignatureTargetIdManager.cs
- FileUtil.cs
- SecurityUtils.cs
- WebConfigurationManager.cs
- SystemTcpConnection.cs
- BufferModesCollection.cs
- PeerInvitationResponse.cs
- Polygon.cs
- ClientRolePrincipal.cs
- DbConnectionPoolGroupProviderInfo.cs
- WithStatement.cs
- KoreanCalendar.cs
- IDReferencePropertyAttribute.cs
- XmlDownloadManager.cs
- ConfigsHelper.cs
- CheckedListBox.cs
- ResourceReferenceExpressionConverter.cs
- LowerCaseStringConverter.cs
- SimpleHandlerFactory.cs
- WebPartDisplayModeEventArgs.cs
- CultureMapper.cs
- ByteStreamGeometryContext.cs
- EntityModelSchemaGenerator.cs
- TypedOperationInfo.cs
- Event.cs
- ApplyImportsAction.cs
- WhileDesigner.cs
- HtmlWindowCollection.cs
- DiscoveryOperationContextExtension.cs
- NavigationWindow.cs
- Mouse.cs
- HttpDictionary.cs
- XmlWriter.cs
- MemberInfoSerializationHolder.cs
- OdbcHandle.cs
- DataGridTemplateColumn.cs
- Membership.cs
- activationcontext.cs
- XmlAttributeCollection.cs
- DocumentSchemaValidator.cs
- SortQueryOperator.cs
- StrokeFIndices.cs
- UDPClient.cs
- SortableBindingList.cs
- KeyFrames.cs
- PageContentAsyncResult.cs
- IOThreadTimer.cs
- TabItemAutomationPeer.cs
- BooleanExpr.cs
- CodeConstructor.cs
- PropertyContainer.cs
- IDictionary.cs
- _LocalDataStore.cs
- DropDownButton.cs
- CommunicationObjectFaultedException.cs
- TreeChangeInfo.cs
- EastAsianLunisolarCalendar.cs
- ConsoleCancelEventArgs.cs
- ProxyAttribute.cs
- XmlNamespaceManager.cs
- LocatorBase.cs
- TdsParser.cs
- AuthenticationModulesSection.cs
- SevenBitStream.cs
- EnvelopedPkcs7.cs
- InteropBitmapSource.cs
- DataGridViewTextBoxColumn.cs
- GrammarBuilderBase.cs
- DispatcherHookEventArgs.cs
- SessionStateItemCollection.cs
- XmlSchemaAttributeGroupRef.cs
- MonthChangedEventArgs.cs
- ClientApiGenerator.cs
- WebPartConnectionCollection.cs
- controlskin.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- HttpProfileBase.cs
- RepeaterItemCollection.cs
- ProviderIncompatibleException.cs
- StringFormat.cs
- PermissionListSet.cs
- SourceFileBuildProvider.cs
- DetailsViewPageEventArgs.cs
- ExpandSegment.cs
- PageEventArgs.cs
- SystemGatewayIPAddressInformation.cs
- WebPartEditorApplyVerb.cs
- TreeViewEvent.cs
- CardSpaceSelector.cs
- OlePropertyStructs.cs