def METHOD_NAME(read_buffer: ReadBuffer, response: bool):
    read_buffer.push_context("ModbusPDUReadWriteMultipleHoldingRegistersRequest")
    self.read_starting_address = read_simple_field(
        "readStartingAddress", read_unsigned_int
    )
    self.read_quantity = read_simple_field("readQuantity", read_unsigned_int)
    self.write_starting_address = read_simple_field(
        "writeStartingAddress", read_unsigned_int
    )
    self.write_quantity = read_simple_field("writeQuantity", read_unsigned_int)
    byte_count: int = read_implicit_field("byteCount", read_unsigned_short)
    self.value = read_buffer.read_byte_array("value", int(byte_count))
    read_buffer.pop_context("ModbusPDUReadWriteMultipleHoldingRegistersRequest")
    # Create the instance
    return ModbusPDUReadWriteMultipleHoldingRegistersRequestBuilder(
        read_starting_address,
        read_quantity,
        write_starting_address,
        write_quantity,
        value,
    )