public Event getNextEventDirect() {
EventInternal e = new EventInternal();
long event_ptr = c_nextEvent_direct(baPtr, e);
EventType type = EventType.getById(e.getType());
Event retval = null;
if(e.getData()!=null){
retval = new Event(type, e.getId(), e.getData(), e.getData().capacity());
}else{
retval = new Event(type, e.getId());