encode static method
Implementation
static void encode(XdrDataOutputStream stream, XdrSCSpecEntry encoded) {
stream.writeInt(encoded.discriminant.value);
switch (encoded.discriminant) {
case XdrSCSpecEntryKind.SC_SPEC_ENTRY_FUNCTION_V0:
XdrSCSpecFunctionV0.encode(stream, encoded.functionV0!);
break;
case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_STRUCT_V0:
XdrSCSpecUDTStructV0.encode(stream, encoded.udtStructV0!);
break;
case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_UNION_V0:
XdrSCSpecUDTUnionV0.encode(stream, encoded.udtUnionV0!);
break;
case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_ENUM_V0:
XdrSCSpecUDTEnumV0.encode(stream, encoded.udtEnumV0!);
break;
case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_ERROR_ENUM_V0:
XdrSCSpecUDTErrorEnumV0.encode(stream, encoded.udtErrorEnumV0!);
break;
}
}