// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void RawBinaryReader::writeFilterParameters(AbstractFilterParametersWriter* writer) { /* Place code that will write the inputs values into a file. reference the AbstractFilterParametersWriter class for the proper API to use. */ writer->writeValue("ScalarType", getScalarType() ); writer->writeValue("Dimensionality", getDimensionality() ); writer->writeValue("NumberOfComponents", getNumberOfComponents() ); writer->writeValue("Endian", getEndian() ); writer->writeValue("Dimensions", getDimensions() ); writer->writeValue("Origin", getOrigin() ); writer->writeValue("Resolution", getResolution() ); writer->writeValue("InputFile", getInputFile() ); writer->writeValue("OverRideOriginResolution", getOverRideOriginResolution() ); writer->writeValue("SkipHeaderBytes", getSkipHeaderBytes() ); writer->writeValue("OutputArrayName", getOutputArrayName() ); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- int RawBinaryReader::writeFilterParameters(AbstractFilterParametersWriter* writer, int index) { writer->openFilterGroup(this, index); /* Place code that will write the inputs values into a file. reference the AbstractFilterParametersWriter class for the proper API to use. */ writer->writeValue("ScalarType", getScalarType() ); writer->writeValue("Dimensionality", getDimensionality() ); writer->writeValue("NumberOfComponents", getNumberOfComponents() ); writer->writeValue("Endian", getEndian() ); writer->writeValue("Dimensions", getDimensions() ); writer->writeValue("Origin", getOrigin() ); writer->writeValue("Resolution", getResolution() ); writer->writeValue("InputFile", getInputFile() ); writer->writeValue("OverRideOriginResolution", getOverRideOriginResolution() ); writer->writeValue("SkipHeaderBytes", getSkipHeaderBytes() ); writer->writeValue("OutputArrayName", getOutputArrayName() ); writer->closeFilterGroup(); return ++index; // we want to return the next index that was just written to }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void RawBinaryReader::readFilterParameters(AbstractFilterParametersReader* reader, int index) { reader->openFilterGroup(this, index); /* Code to read the values goes between these statements */ /* FILTER_WIDGETCODEGEN_AUTO_GENERATED_CODE BEGIN*/ setInputFile( reader->readValue( "InputFile", getInputFile() ) ); setScalarType( reader->readValue("ScalarType", getScalarType()) ); setDimensionality( reader->readValue("Dimensionality", getDimensionality()) ); setNumberOfComponents( reader->readValue("NumberOfComponents", getNumberOfComponents()) ); setEndian( reader->readValue("Endian", getEndian()) ); setDimensions( reader->readValue("Dimensions", getDimensions() ) ); setOrigin( reader->readValue("Origin", getOrigin() ) ); setResolution( reader->readValue("Resolution", getResolution() ) ); setOverRideOriginResolution( reader->readValue("OverRideOriginResolution", getOverRideOriginResolution()) ); setSkipHeaderBytes( reader->readValue("SkipHeaderBytes", getSkipHeaderBytes()) ); setOutputArrayName( reader->readValue( "OutputArrayName", getOutputArrayName() ) ); /* FILTER_WIDGETCODEGEN_AUTO_GENERATED_CODE END*/ reader->closeFilterGroup(); }
R_API int r_socket_rap_server_continue (RSocketRapServer *rap_s) { int endian, i, pipe_fd, ret; ut64 offset; char *ptr = NULL; if ( !rap_s || !rap_s->fd || !r_socket_is_connected (rap_s->fd)) return R_FALSE; r_socket_read_block (rap_s->fd, rap_s->buf, 1); endian = getEndian(); ret = rap_s->buf[0]; switch (rap_s->buf[0]) { case RAP_RMT_OPEN: r_socket_read_block (rap_s->fd, &rap_s->buf[1], 2); r_socket_read_block (rap_s->fd, &rap_s->buf[3], (int)rap_s->buf[2]); rap_s->open (rap_s->user, (const char *)&rap_s->buf[3], (int)rap_s->buf[1], 0); rap_s->buf[0] = RAP_RMT_OPEN | RAP_RMT_REPLY; r_socket_write (rap_s->fd, rap_s->buf, 5); r_socket_flush (rap_s->fd); break; case RAP_RMT_READ: r_socket_read_block (rap_s->fd, &rap_s->buf[1], 4); r_mem_copyendian ((ut8*)&i, &rap_s->buf[1], 4, !endian); if (i > RAP_RMT_MAX || i < 0) i = RAP_RMT_MAX; rap_s->read (rap_s->user, &rap_s->buf[5], i); rap_s->buf[0] = RAP_RMT_READ | RAP_RMT_REPLY; r_socket_write (rap_s->fd, rap_s->buf, i + 5); r_socket_flush (rap_s->fd); break; case RAP_RMT_WRITE: r_socket_read_block (rap_s->fd, &rap_s->buf[1], 4); r_mem_copyendian ((ut8*)&i, &rap_s->buf[1], 4, !endian); if (i > RAP_RMT_MAX || i < 0) i = RAP_RMT_MAX; r_socket_read_block (rap_s->fd, &rap_s->buf[5], i); rap_s->write(rap_s->user, &rap_s->buf[5], i); rap_s->buf[0] = RAP_RMT_WRITE | RAP_RMT_REPLY; r_socket_write (rap_s->fd, rap_s->buf, 1); r_socket_flush (rap_s->fd); break; case RAP_RMT_SEEK: r_socket_read_block (rap_s->fd, &rap_s->buf[1], 9); i = rap_s->buf[1]; r_mem_copyendian ((ut8*)&offset, &rap_s->buf[2], 8, !endian); rap_s->seek (rap_s->user, offset, i); rap_s->buf[0] = RAP_RMT_WRITE | RAP_RMT_REPLY; r_socket_write (rap_s->fd, rap_s->buf, 1); r_socket_flush (rap_s->fd); break; case RAP_RMT_SYSTEM: r_socket_read_block (rap_s->fd, &rap_s->buf[1], 4); r_mem_copyendian ((ut8 *)&i, &rap_s->buf[1], 4, !endian); r_socket_read_block (rap_s->fd, &rap_s->buf[5], i); ptr = rap_s->system (rap_s->user, &rap_s->buf[5]); if (ptr) i = strlen (ptr) + 1; else i = 0; r_mem_copyendian (&rap_s->buf[1], (ut8 *)&i, 4, !endian); rap_s->buf[0] = RAP_RMT_SYSTEM | RAP_RMT_REPLY; r_socket_write (rap_s->fd, rap_s->buf, 5); if (i) r_socket_write (rap_s->fd, ptr, i); r_socket_flush (rap_s->fd); free (ptr); ptr = NULL; break; case RAP_RMT_CMD: r_socket_read_block (rap_s->fd, &rap_s->buf[1], 4); r_mem_copyendian ((ut8 *)&i, &rap_s->buf[1], 4, !endian); r_socket_read_block (rap_s->fd, &rap_s->buf[5], i); ptr = rap_s->cmd (rap_s->user, &rap_s->buf[5]); if (ptr) i = strlen (ptr) + 1; else i = 0; r_mem_copyendian (&rap_s->buf[1], (ut8 *)&i, 4, !endian); rap_s->buf[0] = RAP_RMT_CMD | RAP_RMT_REPLY; r_socket_write (rap_s->fd, rap_s->buf, 5); if (i) r_socket_write (rap_s->fd, ptr, i); r_socket_flush (rap_s->fd); free (ptr); ptr = NULL; break; case RAP_RMT_CLOSE: r_socket_read_block (rap_s->fd, &rap_s->buf[1], 4); r_mem_copyendian ((ut8 *)&i, &rap_s->buf[1], 4, !endian); rap_s->close (rap_s->user, i); rap_s->buf[0] = RAP_RMT_CLOSE | RAP_RMT_REPLY; r_socket_write (rap_s->fd, rap_s->buf, 5); r_socket_flush (rap_s->fd); break; default: eprintf ("unknown command 0x%02hhx\n", rap_s->buf[0]); r_socket_close (rap_s->fd); ret = -1; break; } return ret; }