internal static RailCommandUpdate Decode(RailBitBuffer buffer) { RailCommandUpdate update = RailResource.Instance.CreateCommandUpdate(); // Read: [EntityId] update.entityId = buffer.ReadEntityId(); // Read: [Count] int count = (int)buffer.Read(BUFFER_COUNT_BITS); // Read: [Commands] for (int i = 0; i < count; i++) { update.commands.Store(RailCommand.Decode(buffer)); } return(update); }
internal static SequenceId Read(RailBitBuffer buffer) { return(new SequenceId(buffer.Read(SequenceId.BITS_USED))); }