public static int calculateDataSize(int errorCode, String className, String message, StackTraceElement[] stackTrace, int causeErrorCode, String causeClassName) { int dataSize = ClientMessage.HEADER_SIZE + Bits.INT_SIZE_IN_BYTES; dataSize += ParameterUtil.calculateDataSize(className); dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; if (message != null) { dataSize += ParameterUtil.calculateDataSize(message); } dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; dataSize += Bits.INT_SIZE_IN_BYTES; boolean causeClassName_isNull = causeClassName == null; if (!causeClassName_isNull) { dataSize += ParameterUtil.calculateDataSize(causeClassName); } for (StackTraceElement stackTraceElement : stackTrace) { dataSize += StackTraceElementCodec.calculateDataSize(stackTraceElement); } return dataSize; } }
private ErrorCodec(ClientMessage flyweight) { errorCode = flyweight.getInt(); className = flyweight.getStringUtf8(); boolean message_isNull = flyweight.getBoolean(); if (!message_isNull) { message = flyweight.getStringUtf8(); } int stackTraceCount = flyweight.getInt(); stackTrace = new StackTraceElement[stackTraceCount]; for (int i = 0; i < stackTraceCount; i++) { stackTrace[i] = StackTraceElementCodec.decode(flyweight); } causeErrorCode = flyweight.getInt(); boolean causeClassName_isNull = flyweight.getBoolean(); if (!causeClassName_isNull) { causeClassName = flyweight.getStringUtf8(); } }
public static ClientMessage encode(int errorCode, String className, String message, StackTraceElement[] stackTrace, int causeErrorCode, String causeClassName) { int requiredDataSize = calculateDataSize(errorCode, className, message, stackTrace, causeErrorCode, causeClassName); ClientMessage clientMessage = ClientMessage.createForEncode(requiredDataSize); clientMessage.setMessageType(TYPE); clientMessage.set(errorCode); clientMessage.set(className); boolean message_isNull = message == null; clientMessage.set(message_isNull); if (!message_isNull) { clientMessage.set(message); } clientMessage.set(stackTrace.length); for (StackTraceElement stackTraceElement : stackTrace) { StackTraceElementCodec.encode(stackTraceElement, clientMessage); } clientMessage.set(causeErrorCode); boolean causeClassName_isNull = causeClassName == null; clientMessage.set(causeClassName_isNull); if (!causeClassName_isNull) { clientMessage.set(causeClassName); } clientMessage.updateFrameLength(); return clientMessage; }
private ErrorCodec(ClientMessage flyweight) { errorCode = flyweight.getInt(); className = flyweight.getStringUtf8(); boolean message_isNull = flyweight.getBoolean(); if (!message_isNull) { message = flyweight.getStringUtf8(); } int stackTraceCount = flyweight.getInt(); stackTrace = new StackTraceElement[stackTraceCount]; for (int i = 0; i < stackTraceCount; i++) { stackTrace[i] = StackTraceElementCodec.decode(flyweight); } causeErrorCode = flyweight.getInt(); boolean causeClassName_isNull = flyweight.getBoolean(); if (!causeClassName_isNull) { causeClassName = flyweight.getStringUtf8(); } }
public static ClientMessage encode(int errorCode, String className, String message, StackTraceElement[] stackTrace, int causeErrorCode, String causeClassName) { int requiredDataSize = calculateDataSize(errorCode, className, message, stackTrace, causeErrorCode, causeClassName); ClientMessage clientMessage = ClientMessage.createForEncode(requiredDataSize); clientMessage.setMessageType(TYPE); clientMessage.set(errorCode); clientMessage.set(className); boolean message_isNull = message == null; clientMessage.set(message_isNull); if (!message_isNull) { clientMessage.set(message); } clientMessage.set(stackTrace.length); for (StackTraceElement stackTraceElement : stackTrace) { StackTraceElementCodec.encode(stackTraceElement, clientMessage); } clientMessage.set(causeErrorCode); boolean causeClassName_isNull = causeClassName == null; clientMessage.set(causeClassName_isNull); if (!causeClassName_isNull) { clientMessage.set(causeClassName); } clientMessage.updateFrameLength(); return clientMessage; }
private ErrorCodec(ClientMessage flyweight) { errorCode = flyweight.getInt(); className = flyweight.getStringUtf8(); boolean message_isNull = flyweight.getBoolean(); if (!message_isNull) { message = flyweight.getStringUtf8(); } int stackTraceCount = flyweight.getInt(); stackTrace = new StackTraceElement[stackTraceCount]; for (int i = 0; i < stackTraceCount; i++) { stackTrace[i] = StackTraceElementCodec.decode(flyweight); } causeErrorCode = flyweight.getInt(); boolean causeClassName_isNull = flyweight.getBoolean(); if (!causeClassName_isNull) { causeClassName = flyweight.getStringUtf8(); } }
public static int calculateDataSize(int errorCode, String className, String message, StackTraceElement[] stackTrace, int causeErrorCode, String causeClassName) { int dataSize = ClientMessage.HEADER_SIZE + Bits.INT_SIZE_IN_BYTES; dataSize += ParameterUtil.calculateDataSize(className); dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; if (message != null) { dataSize += ParameterUtil.calculateDataSize(message); } dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; dataSize += Bits.INT_SIZE_IN_BYTES; boolean causeClassName_isNull = causeClassName == null; if (!causeClassName_isNull) { dataSize += ParameterUtil.calculateDataSize(causeClassName); } for (StackTraceElement stackTraceElement : stackTrace) { dataSize += StackTraceElementCodec.calculateDataSize(stackTraceElement); } return dataSize; } }
public static ClientMessage encode(int errorCode, String className, String message, StackTraceElement[] stackTrace, int causeErrorCode, String causeClassName) { int requiredDataSize = calculateDataSize(errorCode, className, message, stackTrace, causeErrorCode, causeClassName); ClientMessage clientMessage = ClientMessage.createForEncode(requiredDataSize); clientMessage.setMessageType(TYPE); clientMessage.set(errorCode); clientMessage.set(className); boolean message_isNull = message == null; clientMessage.set(message_isNull); if (!message_isNull) { clientMessage.set(message); } clientMessage.set(stackTrace.length); for (StackTraceElement stackTraceElement : stackTrace) { StackTraceElementCodec.encode(stackTraceElement, clientMessage); } clientMessage.set(causeErrorCode); boolean causeClassName_isNull = causeClassName == null; clientMessage.set(causeClassName_isNull); if (!causeClassName_isNull) { clientMessage.set(causeClassName); } clientMessage.updateFrameLength(); return clientMessage; }
public static int calculateDataSize(int errorCode, String className, String message, StackTraceElement[] stackTrace, int causeErrorCode, String causeClassName) { int dataSize = ClientMessage.HEADER_SIZE + Bits.INT_SIZE_IN_BYTES; dataSize += ParameterUtil.calculateDataSize(className); dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; if (message != null) { dataSize += ParameterUtil.calculateDataSize(message); } dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; dataSize += Bits.INT_SIZE_IN_BYTES; boolean causeClassName_isNull = causeClassName == null; if (!causeClassName_isNull) { dataSize += ParameterUtil.calculateDataSize(causeClassName); } for (StackTraceElement stackTraceElement : stackTrace) { dataSize += StackTraceElementCodec.calculateDataSize(stackTraceElement); } return dataSize; } }