private void encodeClipActionRecord(ClipActionRecord r) { encodeClipEventFlags(r.eventFlags, writer); int pos = writer.Pos; writer.write32(0); // offset placeholder if ((r.eventFlags & ClipActionRecord.keyPress) != 0) { writer.writeUI8(r.keyCode); } encode(r.actionList); writer.write32at(pos, (writer.Pos - pos) - 4); }