private long send( final long result, final int messageType, final int sequenceIndex, final Encoder encoder, final int msgSeqNo) { if (!libraryConnected) { return LIBRARY_DISCONNECTED; } final int length = Encoder.length(result); final int offset = Encoder.offset(result); final long position = gatewayPublication.saveMessage( buffer, offset, length, libraryId, messageType, sessionId, sequenceIndex, connectionId, OK, msgSeqNo); encoder.resetMessage(); return position; }