pg_crc.c

来自「PostgreSQL7.4.6 for Linux」· C语言 代码 · 共 418 行 · 第 1/2 页

C
418
字号
/*------------------------------------------------------------------------- * * pg_crc.c *	  PostgreSQL 64-bit CRC support * * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION *	  $Header: /cvsroot/pgsql/src/backend/utils/hash/pg_crc.c,v 1.9 2003/08/04 02:40:06 momjian Exp $ * *------------------------------------------------------------------------- */#include "postgres.h"#include "utils/pg_crc.h"#ifdef INT64_IS_BUSTEDconst uint32 crc_table0[256] = {	0x00000000, 0xA9EA3693,	0x53D46D26, 0xFA3E5BB5,	0x0E42ECDF, 0xA7A8DA4C,	0x5D9681F9, 0xF47CB76A,	0x1C85D9BE, 0xB56FEF2D,	0x4F51B498, 0xE6BB820B,	0x12C73561, 0xBB2D03F2,	0x41135847, 0xE8F96ED4,	0x90E185EF, 0x390BB37C,	0xC335E8C9, 0x6ADFDE5A,	0x9EA36930, 0x37495FA3,	0xCD770416, 0x649D3285,	0x8C645C51, 0x258E6AC2,	0xDFB03177, 0x765A07E4,	0x8226B08E, 0x2BCC861D,	0xD1F2DDA8, 0x7818EB3B,	0x21C30BDE, 0x88293D4D,	0x721766F8, 0xDBFD506B,	0x2F81E701, 0x866BD192,	0x7C558A27, 0xD5BFBCB4,	0x3D46D260, 0x94ACE4F3,	0x6E92BF46, 0xC77889D5,	0x33043EBF, 0x9AEE082C,	0x60D05399, 0xC93A650A,	0xB1228E31, 0x18C8B8A2,	0xE2F6E317, 0x4B1CD584,	0xBF6062EE, 0x168A547D,	0xECB40FC8, 0x455E395B,	0xADA7578F, 0x044D611C,	0xFE733AA9, 0x57990C3A,	0xA3E5BB50, 0x0A0F8DC3,	0xF031D676, 0x59DBE0E5,	0xEA6C212F, 0x438617BC,	0xB9B84C09, 0x10527A9A,	0xE42ECDF0, 0x4DC4FB63,	0xB7FAA0D6, 0x1E109645,	0xF6E9F891, 0x5F03CE02,	0xA53D95B7, 0x0CD7A324,	0xF8AB144E, 0x514122DD,	0xAB7F7968, 0x02954FFB,	0x7A8DA4C0, 0xD3679253,	0x2959C9E6, 0x80B3FF75,	0x74CF481F, 0xDD257E8C,	0x271B2539, 0x8EF113AA,	0x66087D7E, 0xCFE24BED,	0x35DC1058, 0x9C3626CB,	0x684A91A1, 0xC1A0A732,	0x3B9EFC87, 0x9274CA14,	0xCBAF2AF1, 0x62451C62,	0x987B47D7, 0x31917144,	0xC5EDC62E, 0x6C07F0BD,	0x9639AB08, 0x3FD39D9B,	0xD72AF34F, 0x7EC0C5DC,	0x84FE9E69, 0x2D14A8FA,	0xD9681F90, 0x70822903,	0x8ABC72B6, 0x23564425,	0x5B4EAF1E, 0xF2A4998D,	0x089AC238, 0xA170F4AB,	0x550C43C1, 0xFCE67552,	0x06D82EE7, 0xAF321874,	0x47CB76A0, 0xEE214033,	0x141F1B86, 0xBDF52D15,	0x49899A7F, 0xE063ACEC,	0x1A5DF759, 0xB3B7C1CA,	0x7D3274CD, 0xD4D8425E,	0x2EE619EB, 0x870C2F78,	0x73709812, 0xDA9AAE81,	0x20A4F534, 0x894EC3A7,	0x61B7AD73, 0xC85D9BE0,	0x3263C055, 0x9B89F6C6,	0x6FF541AC, 0xC61F773F,	0x3C212C8A, 0x95CB1A19,	0xEDD3F122, 0x4439C7B1,	0xBE079C04, 0x17EDAA97,	0xE3911DFD, 0x4A7B2B6E,	0xB04570DB, 0x19AF4648,	0xF156289C, 0x58BC1E0F,	0xA28245BA, 0x0B687329,	0xFF14C443, 0x56FEF2D0,	0xACC0A965, 0x052A9FF6,	0x5CF17F13, 0xF51B4980,	0x0F251235, 0xA6CF24A6,	0x52B393CC, 0xFB59A55F,	0x0167FEEA, 0xA88DC879,	0x4074A6AD, 0xE99E903E,	0x13A0CB8B, 0xBA4AFD18,	0x4E364A72, 0xE7DC7CE1,	0x1DE22754, 0xB40811C7,	0xCC10FAFC, 0x65FACC6F,	0x9FC497DA, 0x362EA149,	0xC2521623, 0x6BB820B0,	0x91867B05, 0x386C4D96,	0xD0952342, 0x797F15D1,	0x83414E64, 0x2AAB78F7,	0xDED7CF9D, 0x773DF90E,	0x8D03A2BB, 0x24E99428,	0x975E55E2, 0x3EB46371,	0xC48A38C4, 0x6D600E57,	0x991CB93D, 0x30F68FAE,	0xCAC8D41B, 0x6322E288,	0x8BDB8C5C, 0x2231BACF,	0xD80FE17A, 0x71E5D7E9,	0x85996083, 0x2C735610,	0xD64D0DA5, 0x7FA73B36,	0x07BFD00D, 0xAE55E69E,	0x546BBD2B, 0xFD818BB8,	0x09FD3CD2, 0xA0170A41,	0x5A2951F4, 0xF3C36767,	0x1B3A09B3, 0xB2D03F20,	0x48EE6495, 0xE1045206,	0x1578E56C, 0xBC92D3FF,	0x46AC884A, 0xEF46BED9,	0xB69D5E3C, 0x1F7768AF,	0xE549331A, 0x4CA30589,	0xB8DFB2E3, 0x11358470,	0xEB0BDFC5, 0x42E1E956,	0xAA188782, 0x03F2B111,	0xF9CCEAA4, 0x5026DC37,	0xA45A6B5D, 0x0DB05DCE,	0xF78E067B, 0x5E6430E8,	0x267CDBD3, 0x8F96ED40,	0x75A8B6F5, 0xDC428066,	0x283E370C, 0x81D4019F,	0x7BEA5A2A, 0xD2006CB9,	0x3AF9026D, 0x931334FE,	0x692D6F4B, 0xC0C759D8,	0x34BBEEB2, 0x9D51D821,	0x676F8394, 0xCE85B507};const uint32 crc_table1[256] = {	0x00000000, 0x42F0E1EB,	0x85E1C3D7, 0xC711223C,	0x49336645, 0x0BC387AE,	0xCCD2A592, 0x8E224479,	0x9266CC8A, 0xD0962D61,	0x17870F5D, 0x5577EEB6,	0xDB55AACF, 0x99A54B24,	0x5EB46918, 0x1C4488F3,	0x663D78FF, 0x24CD9914,	0xE3DCBB28, 0xA12C5AC3,	0x2F0E1EBA, 0x6DFEFF51,	0xAAEFDD6D, 0xE81F3C86,	0xF45BB475, 0xB6AB559E,	0x71BA77A2, 0x334A9649,	0xBD68D230, 0xFF9833DB,	0x388911E7, 0x7A79F00C,	0xCC7AF1FF, 0x8E8A1014,	0x499B3228, 0x0B6BD3C3,	0x854997BA, 0xC7B97651,	0x00A8546D, 0x4258B586,	0x5E1C3D75, 0x1CECDC9E,	0xDBFDFEA2, 0x990D1F49,	0x172F5B30, 0x55DFBADB,	0x92CE98E7, 0xD03E790C,	0xAA478900, 0xE8B768EB,	0x2FA64AD7, 0x6D56AB3C,	0xE374EF45, 0xA1840EAE,	0x66952C92, 0x2465CD79,	0x3821458A, 0x7AD1A461,	0xBDC0865D, 0xFF3067B6,	0x711223CF, 0x33E2C224,	0xF4F3E018, 0xB60301F3,	0xDA050215, 0x98F5E3FE,	0x5FE4C1C2, 0x1D142029,	0x93366450, 0xD1C685BB,	0x16D7A787, 0x5427466C,	0x4863CE9F, 0x0A932F74,	0xCD820D48, 0x8F72ECA3,	0x0150A8DA, 0x43A04931,	0x84B16B0D, 0xC6418AE6,	0xBC387AEA, 0xFEC89B01,	0x39D9B93D, 0x7B2958D6,	0xF50B1CAF, 0xB7FBFD44,	0x70EADF78, 0x321A3E93,	0x2E5EB660, 0x6CAE578B,	0xABBF75B7, 0xE94F945C,	0x676DD025, 0x259D31CE,	0xE28C13F2, 0xA07CF219,	0x167FF3EA, 0x548F1201,	0x939E303D, 0xD16ED1D6,	0x5F4C95AF, 0x1DBC7444,	0xDAAD5678, 0x985DB793,	0x84193F60, 0xC6E9DE8B,	0x01F8FCB7, 0x43081D5C,	0xCD2A5925, 0x8FDAB8CE,	0x48CB9AF2, 0x0A3B7B19,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?