Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// 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;
}
}
}
// 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
- SoapAttributeOverrides.cs
- ViewStateException.cs
- DataServiceContext.cs
- BaseCodeDomTreeGenerator.cs
- DirectoryInfo.cs
- DataTableMapping.cs
- Transform3D.cs
- AssemblyHash.cs
- ButtonBase.cs
- IMembershipProvider.cs
- SelectingProviderEventArgs.cs
- ZipFileInfo.cs
- BasicAsyncResult.cs
- CatchBlock.cs
- DigitShape.cs
- DataGrid.cs
- XmlSchemaAttribute.cs
- ItemsControl.cs
- XmlIncludeAttribute.cs
- XmlArrayItemAttributes.cs
- UserControl.cs
- Span.cs
- QueryStatement.cs
- PlainXmlSerializer.cs
- XmlWrappingReader.cs
- XmlSchemaValidationException.cs
- QuaternionValueSerializer.cs
- FloaterParaClient.cs
- Clipboard.cs
- NameNode.cs
- Variant.cs
- HierarchicalDataTemplate.cs
- BindingManagerDataErrorEventArgs.cs
- DesignerExtenders.cs
- TileBrush.cs
- HttpModuleAction.cs
- ControlAdapter.cs
- ResourceContainer.cs
- Subordinate.cs
- PeekCompletedEventArgs.cs
- CommandBinding.cs
- RegisteredDisposeScript.cs
- ControlIdConverter.cs
- DiagnosticsConfiguration.cs
- TreeNodeConverter.cs
- DtcInterfaces.cs
- MultipleViewPattern.cs
- HttpInputStream.cs
- NodeInfo.cs
- RtfFormatStack.cs
- AttributeEmitter.cs
- Debug.cs
- ManifestResourceInfo.cs
- PingReply.cs
- securitycriticaldataformultiplegetandset.cs
- DeviceContext.cs
- QuaternionConverter.cs
- TranslateTransform.cs
- DefaultTextStore.cs
- XamlSerializerUtil.cs
- MsmqHostedTransportManager.cs
- ModelUIElement3D.cs
- ServicePoint.cs
- CallSiteHelpers.cs
- ReadonlyMessageFilter.cs
- PermissionSetTriple.cs
- PaperSource.cs
- COAUTHIDENTITY.cs
- DataGridViewCellCollection.cs
- PerformanceCounterTraceRecord.cs
- ProcessModelSection.cs
- controlskin.cs
- FormParameter.cs
- Crypto.cs
- Operators.cs
- ArcSegment.cs
- StronglyTypedResourceBuilder.cs
- XamlStream.cs
- SystemIPInterfaceStatistics.cs
- TrackingMemoryStreamFactory.cs
- ScriptingScriptResourceHandlerSection.cs
- UpnEndpointIdentity.cs
- TrackingServices.cs
- ConditionCollection.cs
- SharedPersonalizationStateInfo.cs
- DescendantOverDescendantQuery.cs
- ToolStripLabel.cs
- ColorMatrix.cs
- ImmComposition.cs
- ZoneLinkButton.cs
- DBAsyncResult.cs
- XmlToDatasetMap.cs
- DeploymentSectionCache.cs
- CompiledQueryCacheKey.cs
- AsmxEndpointPickerExtension.cs
- SerialStream.cs
- DynamicDocumentPaginator.cs
- ListItemParagraph.cs
- FaultContractAttribute.cs
- SiteMapProvider.cs