This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class GetBytesEx | |
{ | |
/// <summary> | |
/// Get Bytes from a single boolean object | |
/// </summary> | |
public static byte[] GetBytes(this bool obj) | |
{ | |
return new[] {obj ? (byte) 1 : (byte) 0}; | |
} | |
/// <summary> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Serializable] | |
public class TinyArray<T> | |
{ | |
public int Count; | |
public T[] Thing; | |
public TinyArray() : this(4096) | |
{ | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Security; | |
public static class lzw | |
{ | |
public static int CompressedSize | |
{ | |
get; | |
set; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class Lz77 | |
{ | |
private const int RingBufferSize = 4096; | |
private const int UpperMatchLength = 18; | |
private const int LowerMatchLength = 2; | |
private const int None = RingBufferSize; | |
private static readonly int[] Parent = new int[RingBufferSize + 1]; | |
private static readonly int[] LeftChild = new int[RingBufferSize + 1]; | |
private static readonly int[] RightChild = new int[RingBufferSize + 257]; | |
private static readonly ushort[] Buffer = new ushort[RingBufferSize + UpperMatchLength - 1]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class BoyerMoore | |
{ | |
private int[] _jumpTable; | |
private byte[] _pattern; | |
private int _patternLength; | |
public BoyerMoore() | |
{ | |
} | |
public BoyerMoore(byte[] pattern) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class BigPrimality | |
{ | |
private const int PrimesTableLimit = 4096; | |
private static readonly string CommonDir = | |
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\PrimesCache\\Primes\\"; | |
private readonly string PersistentPrimesListBigInt_FilePath = $"{CommonDir}PrimesList.bin"; | |
private readonly BigInteger Three = new BigInteger(3); | |
private readonly BigInteger Two = new BigInteger(2); | |
public int BitLength; | |
public int Candidates; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MMTimer : IDisposable | |
{ | |
private const int EventTypePeriodic = 1; | |
private const uint STATUS_SUCCESS = 0; | |
private const uint STATUS_TIMER_RESOLUTION_NOT_SET = 0xC0000245; | |
private readonly MultimediaTimerCallback Callback; | |
private bool disposed; | |
private bool enabled; | |
private bool highestPossibleResolution; | |
private int interval, resolution; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Security.Cryptography; | |
[Serializable] | |
public class FNV1a64 : HashAlgorithm | |
{ | |
private const ulong K = 0x100000001B3; | |
private const ulong M = 0x1000000000000000; | |
public ulong _hash; | |
public ulong Hash; | |
public ulong Seed = 0xCBF29CE484222325; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class Primality | |
{ | |
public static readonly int[] Primes4k = | |
{ | |
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, | |
157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, | |
317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, | |
499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, | |
683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, | |
883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "SysInfo.h" | |
#include <intrin.h> | |
BOOL __stdcall DllMain(HINSTANCE hInst, DWORD dwReason, LPVOID lpReserved) | |
{ | |
return TRUE; | |
} | |
extern "C" __declspec(dllexport) bool __stdcall tsc_supported() | |
{ |
OlderNewer