You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
159 lines
6.3 KiB
159 lines
6.3 KiB
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 1996.
|
|
//
|
|
// File: scripts.hxx
|
|
//
|
|
// History: 15-May-96 SusiA Created
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#define NUMTESTS 7
|
|
|
|
StorageLayout arrWord0[] =
|
|
{
|
|
// no repeat loop
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG) 0}, 2048 },
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512},
|
|
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76},
|
|
{ STGTY_STORAGE, L"ObjectPool\\_823896884\\.PRINT", {(LONGLONG) 0}, {(LONGLONG) 0}},
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896},
|
|
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)2048}, 7*512},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7168}, 3*512},
|
|
|
|
{ STGTY_STREAM, L"ObjectPool\\_823617166\\\x03PIC", {(LONGLONG) 0}, 76},
|
|
{ STGTY_STORAGE, L"ObjectPool\\_823617166\\.PRINT", {(LONGLONG) 0}, {(LONGLONG) 0}},
|
|
|
|
{ STGTY_STREAM, L"ObjectPool\\_823620610\\\x03PIC", {(LONGLONG) 0}, 76},
|
|
{ STGTY_STORAGE, L"ObjectPool\\_823620610\\.PRINT", {(LONGLONG) 0}, {(LONGLONG) 0}},
|
|
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)5632}, 2048}
|
|
};
|
|
|
|
StorageLayout arrWord1[] =
|
|
{
|
|
// type name offset bytes
|
|
// one repeat loop
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)0}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 512},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 512},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 512},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 512},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512}
|
|
|
|
};
|
|
|
|
StorageLayout arrWord2[] =
|
|
{
|
|
// type name offset bytes
|
|
// nested repeat loop
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)0}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 512},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 2},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 256},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 512},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 512},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512}
|
|
|
|
};
|
|
StorageLayout arrWord3[] =
|
|
{
|
|
// type name offset bytes
|
|
// two repeat loops
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)0}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 512},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 512},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 512},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 512},
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512}
|
|
|
|
};
|
|
|
|
StorageLayout arrWord4[] =
|
|
{
|
|
// 1 limited repeat loop with streams 3/4 streams running out
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
|
|
{ STGTY_STREAM, L"\x05SummaryInformation", {(LONGLONG) 0}, 100 }, //496
|
|
{ STGTY_STREAM, L"\x01"L"CompObj", {(LONGLONG) 0}, 50}, // 106
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76}, //76
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896}, //101896
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512} //15177
|
|
|
|
};
|
|
|
|
StorageLayout arrWord5[] =
|
|
{
|
|
// 1 limited repeat loop with streams all streams running out
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
|
|
{ STGTY_STREAM, L"\x01"L"CompObj", {(LONGLONG) 0}, 50}, // 106
|
|
{ STGTY_STREAM, L"\x05SummaryInformation", {(LONGLONG) 0}, 200 }, //496
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76}, //76
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896}, //101896
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512} //15177
|
|
|
|
};
|
|
|
|
StorageLayout arrWord6[] =
|
|
{
|
|
// 1 unlimited repeat loop
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, {STG_TOEND, 0} },
|
|
{ STGTY_STREAM, L"\x01"L"CompObj", {(LONGLONG) 0}, 50}, // 106
|
|
{ STGTY_STREAM, L"\x05SummaryInformation", {(LONGLONG) 0}, 100 }, //496
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76}, //76
|
|
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896}, //101896
|
|
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
|
|
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512} //15177
|
|
|
|
};
|
|
|
|
|
|
typedef struct tagStorageLayoutArray
|
|
{
|
|
StorageLayout *LayoutArray;
|
|
int nEntries;
|
|
|
|
} STORAGELAYOUTARRAY;
|
|
|
|
STORAGELAYOUTARRAY arrWord[] =
|
|
{
|
|
{ arrWord0, sizeof(arrWord0)/sizeof(arrWord0[0]) },
|
|
{ arrWord1, sizeof(arrWord1)/sizeof(arrWord1[0]) },
|
|
{ arrWord2, sizeof(arrWord2)/sizeof(arrWord2[0]) },
|
|
{ arrWord3, sizeof(arrWord3)/sizeof(arrWord3[0]) },
|
|
{ arrWord4, sizeof(arrWord4)/sizeof(arrWord4[0]) },
|
|
{ arrWord5, sizeof(arrWord5)/sizeof(arrWord5[0]) },
|
|
{ arrWord6, sizeof(arrWord6)/sizeof(arrWord6[0]) }
|
|
|
|
};
|
|
|
|
|
|
|