you are viewing a single comment's thread
view the rest of the comments
[–] 16 points 1 year ago* (17 children)

Wouldn't max value for 8 bit (unsigned) integer be 255? Like the number has 256 distinct values, but that includes 0.

  • source
  • hideshow 17 child comments
  • [–] 31 points 1 year ago (3 children)

    If this is about a counter for users in the chat, sure. But if this is an array of users indexed by an 8-bit number, then it will fit 256 slots with the first slot being numbered 0.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 22 points 1 year ago (6 children)

    Right but having a group chat of size 0 isn’t very useful.

  • source
  • parent
  • hideshow 6 child comments
  • [–] 1 point 1 year ago (3 children)
  • [–] 13 points 1 year ago (1 child)

    Not to be snarky, in programming there's rarely (in situations like this) a reason to keep count. Computers are exceptionally good at counting integers so they'd just count individual client id's (however they've implemented that system), not keeping toll on how many clients are in a group chat.

    So one client, be it at position zero is a one client group. Add another client at position one and you have two clients and a two person group.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 year ago

    I don't think it's the variable for counting the number of us in a group that's the issue here. There'll be some internal tracker that gives everyone in the chat group a local ID probably for the purposes of ensuring that everyone stays in sync.

    If you leave the group and then go into a different chat group you'll probably have a different number in that group because the internal counter is specific to the chat, not to the user ID which will be a unique ID used across all interactions for that phone number.

  • source
  • parent