static List<int> encodeVarint32(int value) { final List<int> result = []; while (value > 0x7F) { result.add((value & 0x7F) | 0x80); value >>= 7; } result.add(value); return result; }