readMapBegin method

  1. @override
TMap readMapBegin()
override

Implementation

@override
TMap readMapBegin() {
  int size = readVarint32();
  checkContainerReadLength(size);
  int keyAndValueType = (size == 0 ? 0 : readByte()).toSigned(8);
  int keyType = getTType((keyAndValueType >> 4).toSigned(8));
  int valueType = getTType((keyAndValueType & 0xf).toSigned(8));
  if (size > 0) {
    ensureMapHasEnough(size, keyType, valueType);
  }
  return TMap(keyType, valueType, size);
}