当前位置: 首页>>代码示例>>C++>>正文


C++ Partition::addBlocks方法代码示例

本文整理汇总了C++中Partition::addBlocks方法的典型用法代码示例。如果您正苦于以下问题:C++ Partition::addBlocks方法的具体用法?C++ Partition::addBlocks怎么用?C++ Partition::addBlocks使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Partition的用法示例。


在下文中一共展示了Partition::addBlocks方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, const char *argv[]) {
    cout << endl << "Starting block test..." << endl << endl;

    int size0 = 2 * sizeof(int) + sizeof(size_t);
    char a0[size0];

    size_t *aa = (size_t *) &a0;
    aa[0] = 8;
    int *ab = (int *) &a0[8];
    for (int i = 1; i < size0 / sizeof(int); i++)
        ab[i] = i;

    Block b0 = Block(size0, a0);

    cout << "b0 capacity: " << b0.capacity() << endl;
    cout << "b0 size: " << b0.size() << endl;
    cout << "b0 data: " << b0.data() << endl;
    cout << "setting b0 size to 4..." << endl;
    b0.setSize(4);
    cout << "b0 size: " << b0.size() << endl;

    cout << endl << "block test complete." << endl << endl;

    cout << "Starting partition test..." << endl << endl;
    Partition *p = new Partition();

    cout << "valid? " << (p->isValid() == 1? "true":"false") << endl;

    Block b6 = Block(4, new char[0]);
    Block b7 = Block(4, new char[0]);

    vector<Block> v6 = vector<Block>();
    v6.push_back(b6);

    p->addBlocks(v6);

    Block reserved1 = p->reserve();

    cout << endl;

    cout << "Reserved Block: " << endl;
    cout << "\tcap: " << reserved1.capacity() << endl;
    cout << "\tsize:" << reserved1.size() << endl;

    cout << endl;

    p->setValid();

    cout << "valid? " << (p->isValid() == 1? "true":"false") << endl;

    cout << endl << "Partition test complete." << endl << endl;

    cout << endl << "Starting file info test..." << endl << endl;

    FileInfo fi = FileInfo();

    cout << endl << "file info test complete." << endl << endl;

    cout << endl << "Starting hdfs file info test..." << endl << endl;

    HdfsFileInfo hdfsFi = HdfsFileInfo();

    cout << endl << "hdfs file info test complete." << endl << endl;

    cout << endl << "Starting hdfs file test..." << endl << endl;

    HdfsFile hdfsFile = HdfsFile();

    vector<Block> hdfsBlocksToAdd = vector<Block>();

    hdfsFile.addBlocks(hdfsBlocksToAdd);

    vector<Block> hdfsBlocks = hdfsFile.blocks();

    Block b1 = hdfsFile.reserve();
    cout << "b1 cap: " << b1.capacity() << endl;

    Block b2 = hdfsFile.reserve();
    cout << "b2 cap: " << b2.capacity() << endl;

    Block b3 = hdfsFile.reserve();
    cout << "b3 cap: " << b3.capacity() << endl;

    hdfsFile.reset();

    cout << endl << "hdfs file test complete." << endl << endl;

    cout << endl << "Starting temp file info test..." << endl << endl;

    TempFileInfo tfi = TempFileInfo();

    cout << endl << "temp file info test complete." << endl << endl;

    cout << endl << "Starting temp file test..." << endl << endl;

    TempFile *tf = new TempFile();

    vector<Block> tfBlocksToAdd = vector<Block>();

    tf->addBlocks(tfBlocksToAdd);
//.........这里部分代码省略.........
开发者ID:twareproj,项目名称:tware,代码行数:101,代码来源:file_test.cpp


注:本文中的Partition::addBlocks方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。