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
- DataGridViewRowsAddedEventArgs.cs
- SqlDataSourceQueryEditor.cs
- ListViewCommandEventArgs.cs
- SamlSubject.cs
- FlowDocumentReaderAutomationPeer.cs
- SrgsElementList.cs
- DesignTimeVisibleAttribute.cs
- ToolStripOverflow.cs
- Typography.cs
- Console.cs
- NamespaceEmitter.cs
- SafeFreeMibTable.cs
- GeometryHitTestParameters.cs
- CustomWebEventKey.cs
- KeysConverter.cs
- ImageMapEventArgs.cs
- HyperLinkColumn.cs
- DeflateEmulationStream.cs
- MarginsConverter.cs
- CreateUserWizardStep.cs
- MimeObjectFactory.cs
- QueryStringParameter.cs
- RelationshipConverter.cs
- UserUseLicenseDictionaryLoader.cs
- CodeDOMProvider.cs
- DataContractJsonSerializer.cs
- GeometryCombineModeValidation.cs
- OdbcEnvironment.cs
- XmlSchema.cs
- BindingExpressionBase.cs
- EntryWrittenEventArgs.cs
- OutputCacheProfileCollection.cs
- WizardStepBase.cs
- WebException.cs
- SplitContainer.cs
- SymbolEqualComparer.cs
- LoadRetryConstantStrategy.cs
- HttpWriter.cs
- WebPartsSection.cs
- XmlSignificantWhitespace.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ParserHooks.cs
- DataSourceControl.cs
- NegotiateStream.cs
- CorrelationToken.cs
- TextUtf8RawTextWriter.cs
- ApplicationException.cs
- ListViewItemSelectionChangedEvent.cs
- UIElement.cs
- AppDomainFactory.cs
- clipboard.cs
- SoapHttpTransportImporter.cs
- RTLAwareMessageBox.cs
- ComponentCodeDomSerializer.cs
- PropertyGridEditorPart.cs
- WriteableOnDemandPackagePart.cs
- Error.cs
- BufferedGraphicsManager.cs
- EmbeddedMailObjectsCollection.cs
- DocumentPropertiesDialog.cs
- DataControlCommands.cs
- HttpAsyncResult.cs
- TreeNodeStyleCollection.cs
- FloaterBaseParagraph.cs
- DeviceContext.cs
- GraphicsPathIterator.cs
- IODescriptionAttribute.cs
- VirtualizedCellInfoCollection.cs
- TextServicesProperty.cs
- DeferredElementTreeState.cs
- PathGradientBrush.cs
- WindowsSecurityToken.cs
- Msmq4SubqueuePoisonHandler.cs
- ExtractedStateEntry.cs
- DispatcherProcessingDisabled.cs
- ArrayTypeMismatchException.cs
- StyleCollectionEditor.cs
- StateItem.cs
- XhtmlTextWriter.cs
- webproxy.cs
- Geometry.cs
- ComplexType.cs
- XPathNavigatorReader.cs
- TextureBrush.cs
- ArrayTypeMismatchException.cs
- FrameworkElement.cs
- ClockController.cs
- SqlParameter.cs
- RoutedEventConverter.cs
- XmlSchemaInferenceException.cs
- HtmlSelect.cs
- OracleException.cs
- FormatVersion.cs
- RightsManagementEncryptedStream.cs
- TreeNodeStyleCollection.cs
- ImageMap.cs
- ReaderWriterLockWrapper.cs
- Int32Rect.cs
- EntitySqlQueryCacheEntry.cs
- BeginEvent.cs