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; }
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());