getSize method

int getSize()

Implementation

int getSize() {
  int size = 0;
  final int baseTypeNum = type & Fit.baseTypeNumMask;

  switch (baseTypeNum) {
    case Fit.string:
      for (var element in values) {
        if (element is List<int>) {
          size += element.length;
        } else if (element is String) {
          size += utf8.encode(element).length + 1;
        }
      }
      break;
    default:
      if (baseTypeNum < Fit.baseType.length) {
        size = getNumValues() * Fit.baseType[baseTypeNum].size;
      }
      break;
  }
  return size;
}