ErrorsManager

process

ErrorsManager.process
Array<Array<Integer, String>>objectpublicErrorsManager.processRequiredInteger|String|Array<Integer>codeRequiredArray<String>messages
NameRequiredNullableTypedDefault Value
codeTrueFalseInteger|String|Array<Integer>
messagesTrueFalseArray<String>
NameRequiredNullableTypedDefault Value

El método process es un método objeto que retorna el alfabeto actualmente en uso del objeto ErrorsManager.

  • typepy
  • characters384
  • lines13
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from Assets.ErrorsManager import ErrorsManager

i:int
errors_manager:ErrorsManager = ErrorsManager()
error_messages:tuple[str] = ["error_message_" + str(i) for i in range(16)]

print(errors_manager.process(105, error_messages))
print(errors_manager.process("pB", error_messages))
print(errors_manager.process([41, 1], error_messages))

  • typejs
  • characters396
  • lines11
"use strict";

/** @type {ErrorsManager} */
const errors_manager = new ErrorsManager(), 
      /** @type {Array.<String>} */
      error_messages = "0123456789abcdef".split("").map((_, i) => "error_message_" + i);

console.log(errors_manager.process(105, error_messages));
console.log(errors_manager.process("pB", error_messages));
console.log(errors_manager.process([41, 1], error_messages));

El resultado de estas pruebas es:

iBitMensaje
00error_message_0
33error_message_3
55error_message_5
66error_message_6
iBitMensaje

Esto viene siendo porque el código de error se puede ver de la siguiente forma:

ByteStringArrayBinario
0p41101001
1B1000001
ByteStringArrayBinario

Si unimos todos los valores en un único binario tendríamos:

105 = [1, 41] = [000001, 101001] = 000001101001 = 1101001

Si miramos las posiciones de los bytes tenemos:

BitValorMensaje
01error_message_0
10
20
31error_message_3
40
51error_message_5
61error_message_6
70
80
90
100
110
BitValorMensaje