void testBinaryRepresentation_string(CuTest* testCase) { cactusSerialisationTestSetup(); void *vA2 = vA; binaryRepresentation_writeString("HELLO I AM A STRING", writeFn); binaryRepresentation_writeString("GOOD_BYE", writeFn); CuAssertStrEquals(testCase, "HELLO I AM A STRING", binaryRepresentation_getString(&vA2)); CuAssertStrEquals(testCase, "GOOD_BYE", binaryRepresentation_getStringStatic(&vA2)); cactusSerialisationTestTeardown(); }
void event_writeBinaryRepresentation(Event *event, void(*writeFn)( const void * ptr, size_t size, size_t count)) { binaryRepresentation_writeElementType(CODE_EVENT, writeFn); binaryRepresentation_writeName(event_getName(event_getParent(event)), writeFn); binaryRepresentation_writeName(event_getName(event), writeFn); binaryRepresentation_writeFloat(event_getBranchLength(event), writeFn); binaryRepresentation_writeString(event_getHeader(event), writeFn); binaryRepresentation_writeBool(event_isOutgroup(event), writeFn); }
static void cactusDisk_writeBinaryRepresentation(CactusDisk *cactusDisk, void (*writeFn)(const void * ptr, size_t size, size_t count)) { binaryRepresentation_writeElementType(CODE_CACTUS_DISK, writeFn); binaryRepresentation_writeBool(cactusDisk->storeSequencesInAFile, writeFn); if (cactusDisk->storeSequencesInAFile) { assert(cactusDisk->sequencesFileName != NULL); binaryRepresentation_writeString(cactusDisk->sequencesFileName, writeFn); } binaryRepresentation_writeElementType(CODE_CACTUS_DISK, writeFn); }
void metaSequence_writeBinaryRepresentation(MetaSequence *metaSequence, void (*writeFn)(const void * ptr, size_t size, size_t count)) { binaryRepresentation_writeElementType(CODE_META_SEQUENCE, writeFn); binaryRepresentation_writeName(metaSequence_getName(metaSequence), writeFn); binaryRepresentation_writeInteger(metaSequence_getStart(metaSequence), writeFn); binaryRepresentation_writeInteger(metaSequence_getLength(metaSequence), writeFn); binaryRepresentation_writeName(metaSequence_getEventName(metaSequence), writeFn); binaryRepresentation_writeName(metaSequence->stringName, writeFn); binaryRepresentation_writeString(metaSequence_getHeader(metaSequence), writeFn); binaryRepresentation_writeBool(metaSequence_isTrivialSequence(metaSequence), writeFn); }