Crc64 Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B.
public ref class Crc64 sealed : System::IO::Hashing::NonCryptographicHashAlgorithm
public sealed class Crc64 : System.IO.Hashing.NonCryptographicHashAlgorithm
type Crc64 = class
inherit NonCryptographicHashAlgorithm
Public NotInheritable Class Crc64
Inherits NonCryptographicHashAlgorithm
- Overname
Opmerkingen
Deze implementatie verzendt het antwoord in de bytevolgorde Big Endian, zodat de CRC-residurelatie (CRC(message concat CRC(message)) een vaste waarde is.
Voor CRC-64 is deze stabiele uitvoer de bytereeks { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }.
Er zijn meerdere, incompatibele definities van een 64-bits CRC-algoritme (cyclische redundantiecontrole). Wanneer u met een ander systeem werkt, moet u ervoor zorgen dat u dezelfde definitie gebruikt. De definitie die door deze implementatie wordt gebruikt, is niet compatibel met de cyclische redundantiecontrole die wordt beschreven in ISO 3309.
Constructors
| Name | Description |
|---|---|
| Crc64() |
Initialiseert een nieuw exemplaar van de Crc64 klasse. |
| Crc64(Crc64ParameterSet) |
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B. |
Eigenschappen
| Name | Description |
|---|---|
| HashLengthInBytes |
Hiermee haalt u het aantal bytes op dat is geproduceerd op basis van dit hash-algoritme. (Overgenomen van NonCryptographicHashAlgorithm) |
| ParameterSet |
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B. |
Methoden
| Name | Description |
|---|---|
| Append(Byte[]) |
Voegt de inhoud van |
| Append(ReadOnlySpan<Byte>) |
Voegt de inhoud van |
| Append(Stream) |
Voegt de inhoud van |
| AppendAsync(Stream, CancellationToken) |
Asychronisch leest de inhoud van |
| Clone() |
Hiermee maakt u een kloon van het huidige exemplaar met een kopie van de interne status van het huidige exemplaar. |
| GetCurrentHash() |
Hiermee haalt u de huidige berekende hashwaarde op zonder de samengevoegde status te wijzigen. (Overgenomen van NonCryptographicHashAlgorithm) |
| GetCurrentHash(Span<Byte>) |
Hiermee schrijft u de berekende hash-waarde naar |
| GetCurrentHashAsUInt64() |
Hiermee haalt u de huidige berekende hashwaarde op zonder de samengevoegde status te wijzigen. |
| GetCurrentHashCore(Span<Byte>) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de berekende hash-waarde naar |
| GetHashAndReset() |
Hiermee wordt de huidige berekende hashwaarde opgehaald en wordt de samengevoegde status gewist. (Overgenomen van NonCryptographicHashAlgorithm) |
| GetHashAndReset(Span<Byte>) |
Hiermee schrijft u de berekende hashwaarde om vervolgens de samengevoegde status te |
| GetHashAndResetCore(Span<Byte>) |
Hiermee schrijft u de berekende hashwaarde om vervolgens de samengevoegde status te |
| GetHashCode() |
Verouderd.
Deze methode wordt niet ondersteund en mag niet worden aangeroepen. Bel GetCurrentHash() of GetHashAndReset() in plaats daarvan. (Overgenomen van NonCryptographicHashAlgorithm) |
| Hash(Byte[]) |
Berekent de CRC-64-hash van de opgegeven gegevens. |
| Hash(Crc64ParameterSet, Byte[]) |
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B. |
| Hash(Crc64ParameterSet, ReadOnlySpan<Byte>, Span<Byte>) |
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B. |
| Hash(Crc64ParameterSet, ReadOnlySpan<Byte>) |
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B. |
| Hash(ReadOnlySpan<Byte>, Span<Byte>) |
Berekent de CRC-64-hash van de opgegeven gegevens in de opgegeven bestemming. |
| Hash(ReadOnlySpan<Byte>) |
Berekent de CRC-64-hash van de opgegeven gegevens. |
| HashToUInt64(Crc64ParameterSet, ReadOnlySpan<Byte>) |
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B. |
| HashToUInt64(ReadOnlySpan<Byte>) |
Berekent de CRC-64-hash van de opgegeven gegevens. |
| Reset() |
Hiermee stelt u de hashberekening opnieuw in op de oorspronkelijke status. |
| TryGetCurrentHash(Span<Byte>, Int32) |
Hiermee probeert u de berekende hashwaarde naar te |
| TryGetHashAndReset(Span<Byte>, Int32) |
Probeert de berekende hash-waarde naar te |
| TryHash(Crc64ParameterSet, ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Biedt een implementatie van het CRC-64-algoritme, zoals beschreven in ECMA-182, bijlage B. |
| TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Probeert de CRC-64-hash van de opgegeven gegevens te berekenen in de opgegeven bestemming. |