void encodeUnknownMethodResponse (int methodOrdinal, int txid)
void encodeUnknownMethodResponse(int methodOrdinal, int txid) { encodeMessageHeader(methodOrdinal, txid, CallStrictness.flexible); const int kUnknownMethodInlineSize = 16; const int kEnvelopeOffset = kMessageHeaderSize + 8; const int kTransportErrOrdinal = 3; alloc(kUnknownMethodInlineSize, 0); // Union header. // transport_err value for the union's ordinal. encodeUint64(kTransportErrOrdinal, kMessageHeaderSize); // Inline value of the zx_status. encodeInt32(ZX.ERR_NOT_SUPPORTED, kEnvelopeOffset); // Number of handles in the envelope. encodeUint16(0, kEnvelopeOffset + 4); // Flags field, with tag indicating the value is stored in-line (in what // would otherwise be the size field). encodeUint16(kEnvelopeInlineMarker, kEnvelopeOffset + 6); }