public override string interpret(FullBinaryReader reader) { StringBuilder logentry = new StringBuilder(); J2534_0404func f = (J2534_0404func)reader.ReadByte(); checkEnum(typeof(J2534_0404func), f); logentry.Append(f + "("); //Loop over params bool firstparam = true; wiredatatype datatype = (wiredatatype)reader.ReadByte(); while (datatype != wiredatatype.END) { if (!firstparam) { logentry.Append(", "); } parseDataField(reader, logentry, datatype); firstparam = false; datatype = (wiredatatype)reader.ReadByte(); } logentry.Append(") -> "); J2534_errorCodes retcode = (J2534_errorCodes)reader.ReadInt32(); checkEnum(typeof(J2534_errorCodes), retcode); logentry.Append(retcode); return(logentry.ToString()); }
private static void SendJ2534(BinaryWriter writer, J2534_0404func func) { writer.Write((byte)msgtype.J2534Msg); writer.Write((byte)func); writer.Flush(); }