Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Policy / IBuiltInEvidence.cs / 1 / IBuiltInEvidence.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// IBuiltInEvidence.cs
//
namespace System.Security.Policy
{
internal interface IBuiltInEvidence
{
int OutputToBuffer( char[] buffer, int position, bool verbose );
// Initializes a class according to data in the buffer. Returns new position within buffer
int InitFromBuffer( char[] buffer, int position);
int GetRequiredSize(bool verbose);
}
internal static class BuiltInEvidenceHelper
{
internal const char idApplicationDirectory = (char)0;
#if !FEATURE_PAL
internal const char idPublisher = (char)1;
#endif //!FEATURE_PAL
internal const char idStrongName = (char)2;
internal const char idZone = (char)3;
internal const char idUrl = (char)4;
internal const char idWebPage = (char)5;
internal const char idSite = (char)6;
internal const char idPermissionRequestEvidence = (char)7;
#if !FEATURE_PAL
internal const char idHash = (char)8;
#endif // !FEATURE_PAL
internal const char idGac = (char)9;
internal static void CopyIntToCharArray( int value, char[] buffer, int position )
{
buffer[position ] = (char)((value >> 16) & 0x0000FFFF);
buffer[position + 1] = (char)((value ) & 0x0000FFFF);
}
internal static int GetIntFromCharArray(char[] buffer, int position )
{
int value = (int)buffer[position];
value = value << 16;
value += (int)buffer[position + 1];
return value;
}
internal static void CopyLongToCharArray( long value, char[] buffer, int position )
{
buffer[position ] = (char)((value >> 48) & 0x000000000000FFFF);
buffer[position + 1] = (char)((value >> 32) & 0x000000000000FFFF);
buffer[position + 2] = (char)((value >> 16) & 0x000000000000FFFF);
buffer[position + 3] = (char)((value ) & 0x000000000000FFFF);
}
internal static long GetLongFromCharArray(char[] buffer, int position )
{
long value = (long)buffer[position];
value = value << 16;
value += (long)buffer[position + 1];
value = value << 16;
value += (long)buffer[position + 2];
value = value << 16;
value += (long)buffer[position + 3];
return value;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextReturnReader.cs
- LoginCancelEventArgs.cs
- ObjectListFieldCollection.cs
- ConfigurationLocationCollection.cs
- ImageSourceConverter.cs
- X509Utils.cs
- EditingScope.cs
- DriveInfo.cs
- TreeWalker.cs
- DeliveryRequirementsAttribute.cs
- HwndTarget.cs
- OLEDB_Util.cs
- CodeGeneratorOptions.cs
- DesignerAdapterAttribute.cs
- SmtpAuthenticationManager.cs
- UIElementParagraph.cs
- DayRenderEvent.cs
- ConstraintStruct.cs
- HtmlTextArea.cs
- XmlNamespaceMapping.cs
- ObjectConverter.cs
- ModelTreeEnumerator.cs
- ObjectReferenceStack.cs
- Transform3DGroup.cs
- OdbcException.cs
- List.cs
- Wizard.cs
- IPGlobalProperties.cs
- DefaultWorkflowTransactionService.cs
- InstanceCompleteException.cs
- Mappings.cs
- ReverseInheritProperty.cs
- SetIterators.cs
- ColumnTypeConverter.cs
- MemberCollection.cs
- DbConnectionPoolOptions.cs
- PointConverter.cs
- ActivityInterfaces.cs
- SynchronousSendBindingElement.cs
- ToolStripItemImageRenderEventArgs.cs
- ResourceProviderFactory.cs
- GridEntry.cs
- DataSourceDesigner.cs
- ObjectDataSourceDesigner.cs
- PopupRoot.cs
- CompareValidator.cs
- ChangePassword.cs
- UpdateExpressionVisitor.cs
- UnSafeCharBuffer.cs
- assertwrapper.cs
- TextDecorationUnitValidation.cs
- TableStyle.cs
- ProtocolElementCollection.cs
- RemotingAttributes.cs
- ScopelessEnumAttribute.cs
- OpCodes.cs
- DelayedRegex.cs
- EncodingNLS.cs
- GridViewRowCollection.cs
- SecurityState.cs
- JoinElimination.cs
- UnsafeNativeMethods.cs
- CTreeGenerator.cs
- CriticalExceptions.cs
- MobileUITypeEditor.cs
- Membership.cs
- UpDownEvent.cs
- AccessText.cs
- TypedDatasetGenerator.cs
- Validator.cs
- ImageFormat.cs
- EncoderParameter.cs
- FlowDocumentReaderAutomationPeer.cs
- EntitySetBase.cs
- HttpFileCollection.cs
- TreeNode.cs
- GenericTypeParameterBuilder.cs
- EventSourceCreationData.cs
- ComponentCommands.cs
- _HelperAsyncResults.cs
- VerticalAlignConverter.cs
- CatalogZone.cs
- ToolStripOverflow.cs
- LocalFileSettingsProvider.cs
- DocumentApplicationJournalEntry.cs
- CodeMemberField.cs
- CacheManager.cs
- MapPathBasedVirtualPathProvider.cs
- JavaScriptObjectDeserializer.cs
- ValidatedControlConverter.cs
- M3DUtil.cs
- DataColumnCollection.cs
- Vector3DValueSerializer.cs
- DataGridViewBand.cs
- DataGridViewRowCancelEventArgs.cs
- IssuedTokenServiceElement.cs
- COM2PictureConverter.cs
- JavaScriptSerializer.cs
- PropertyDescriptorGridEntry.cs
- DataGridHeaderBorder.cs