char * mIntCharArrayPair::byteEncode(int &size) {

	char * output = (char *) calloc(byteSize() + 2, sizeof(char));
	size = byteEncode2(output);

	return output;
}
// ---------------------------------------------------------
// CUniObjectList::ObjectByteSize
// ---------------------------------------------------------
//
EXPORT_C TInt CUniObjectList::ObjectByteSize() const
    {
    TInt byteSize(0);
    TInt i = iObjectArray->Count();
    while ( i-- )
        {
        byteSize += iObjectArray->At( i )->Size();
        }

    return byteSize;
    }
Beispiel #3
0
	CHECK(byteSize(a0) == 0);
}

TEST_CASE("DeclareArrayWithSize", "Array")
{
	Array<int> a1(5);

	CHECK(a1.itemSize() == sizeof(int));
	CHECK(a1.length() == 5);
	CHECK(a1.ndims() == 1);
	CHECK(a1.size(0) == 5);
	CHECK(a1.stride(0) == 1);
    CHECK(a1.raw_ptr() != nullptr); 

	CHECK_FALSE(empty(a1));
    CHECK(byteSize(a1) == 5 * sizeof(int));

	Array<float, 2> a2(2, 3);

	CHECK(a2.itemSize() == sizeof(float));
	CHECK(a2.length() == 2 * 3);
	CHECK(a2.ndims() == 2);
	CHECK(a2.size(0) == 2);
	CHECK(a2.size(1) == 3);
	CHECK(a2.stride(0) == 1);
	CHECK(a2.stride(1) == 2);
    CHECK(a2.raw_ptr() != nullptr); 

	CHECK_FALSE(empty(a2));
    CHECK(byteSize(a2) == 2 * 3 * sizeof(int));
          }

          //
         

    
}
else if (Pstream::myProcNo() == 1) {
    
    //u2
    u2 = U.boundaryField()[patchID_to];

    //send first_exchange to processor 0
    OPstream::write(Pstream::nonBlocking, 0,
         reinterpret_cast<char*>(u2.begin()), 
         u2.byteSize());








     //Pout<< second_exchange << endl;

    //receive second_exchange from processor 0
    IPstream::read(Pstream::blocking, 0,
         reinterpret_cast<char*>(u1.begin()), 
         u1.byteSize());