Artifact
3379970669c263b2622095ee18f83b5d12989683:
0000: 2f 2f 20 6c 6f 6e 67 73 74 72 72 65 61 64 65 72 // longstrreader
0010: 2e 68 0d 0a 23 70 72 61 67 6d 61 20 6f 6e 63 65 .h..#pragma once
0020: 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 6f 6e 67 53 ....struct LongS
0030: 74 72 52 65 61 64 65 72 0d 0a 7b 0d 0a 09 73 74 trReader..{...st
0040: 61 74 69 63 20 4c 6f 6e 67 53 74 72 52 65 61 64 atic LongStrRead
0050: 65 72 26 20 67 65 74 28 29 0d 0a 09 7b 0d 0a 09 er& get()...{...
0060: 09 73 74 61 74 69 63 20 4c 6f 6e 67 53 74 72 52 .static LongStrR
0070: 65 61 64 65 72 20 72 65 61 64 65 72 3b 0d 0a 09 eader reader;...
0080: 09 72 65 74 75 72 6e 20 72 65 61 64 65 72 3b 0d .return reader;.
0090: 0a 09 7d 0d 0a 09 76 6f 69 64 20 52 65 61 64 53 ..}...void ReadS
00a0: 74 72 28 4c 50 43 53 54 52 20 70 52 65 63 6f 72 tr(LPCSTR pRecor
00b0: 64 42 75 66 65 72 2c 20 44 57 4f 52 44 20 6d 64 dBufer, DWORD md
00c0: 43 68 61 72 49 44 2c 20 43 53 74 72 69 6e 67 26 CharID, CString&
00d0: 20 76 61 6c 29 3b 0d 0a 0d 0a 70 72 69 76 61 74 val);....privat
00e0: 65 3a 0d 0a 09 4c 6f 6e 67 53 74 72 52 65 61 64 e:...LongStrRead
00f0: 65 72 28 29 20 3a 20 73 74 6f 72 65 28 70 44 61 er() : store(pDa
0100: 74 61 44 69 63 74 2d 3e 47 65 74 54 61 62 6c 65 taDict->GetTable
0110: 28 22 31 53 42 4c 4f 42 22 29 2c 20 4e 55 4c 4c ("1SBLOB"), NULL
0120: 29 0d 0a 09 7b 0d 0a 09 09 73 74 6f 72 65 2e 53 )...{....store.S
0130: 65 74 4f 72 64 65 72 49 6e 64 65 78 28 73 74 6f etOrderIndex(sto
0140: 72 65 2e 70 54 61 62 6c 65 2d 3e 47 65 74 49 6e re.pTable->GetIn
0150: 64 65 78 28 30 29 29 3b 0d 0a 09 09 70 52 65 61 dex(0));....pRea
0160: 64 42 75 66 20 3d 20 28 28 43 54 61 62 6c 65 45 dBuf = ((CTableE
0170: 78 2a 29 73 74 6f 72 65 2e 70 54 61 62 6c 65 29 x*)store.pTable)
0180: 2d 3e 72 65 63 6f 72 64 42 75 66 66 65 72 28 29 ->recordBuffer()
0190: 3b 0d 0a 09 7d 0d 0a 09 43 53 74 6f 72 65 4f 62 ;...}...CStoreOb
01a0: 6a 20 73 74 6f 72 65 3b 0d 0a 09 4c 50 43 53 54 j store;...LPCST
01b0: 52 20 70 52 65 61 64 42 75 66 3b 0d 0a 7d 3b 0d R pReadBuf;..};.
01c0: 0a .