public static void LoadParameters(CreateParameterFromBMPDelegate createParameter, AddToParameterListDelegate addToParameters, byte[] rawApduData, int offset) { int currentIndex = offset; while (currentIndex + 1 < rawApduData.Length) { IParameter param = createParameter(rawApduData[currentIndex]); if (param == null) break; param.ParseFromBytes(rawApduData, currentIndex); addToParameters(rawApduData[currentIndex], param); currentIndex += param.Length; } }
public static void LoadParameters(CreateParameterFromBMPDelegate createParameter, AddToParameterListDelegate addToParameters, byte[] rawApduData, int offset) { int currentIndex = offset; while (currentIndex + 1 < rawApduData.Length) { IParameter param = createParameter(rawApduData[currentIndex]); if (param == null) { break; } param.ParseFromBytes(rawApduData, currentIndex); addToParameters(rawApduData[currentIndex], param); currentIndex += param.Length; } }