39146
39147
39148
39149
39150
39151
39152
39153
39154
39155
39156
39157
39158
39159
39160
39161
39162
39163
39164
39165
39166
39167
39168
39169
39170
39171
39172
39173
39174
39175
39176
39177
39178
39179
39180
39181
39182
39183
39184
39185
39186
39187
39188
39189
39190
39191
39192
39193
39194
39195
39196
39197
39198
39199
39200
39201
39202
39203
39204
39205
39206
39207
39208
39209
39210
39211
39212
39213
39214
39215
39216
39217
39218
39219
39220
39221
39222
39223
39224
39225
39226
39227
39228
39229
39230
39231
39232
39233
39234
39235
39236
39237
39238
39239
39240
39241
39242
39243
39244
39245
39246
39247
39248
39249
39250
39251
39252
39253
39254
39255
39256
39257
39258
39259
39260
39261
39262
39263
39264
39265
39266
39267
39268
39269
39270
39271
39272
39273
|
# File 'lib/sc2ai/protocol/sc2api_pb.rb', line 39146
def _encode(buff)
val = @resolution
if val
buff << 0x12
current_len = buff.bytesize
buff << 42 val._encode(buff)
submessage_size = buff.bytesize - current_len - 1
byte = submessage_size & 0x7F
submessage_size >>= 7
byte |= 0x80 if submessage_size > 0
buff.setbyte(current_len, byte)
if submessage_size > 0
current_len += 1
encoded_int_len = 0
remaining_size = submessage_size
while remaining_size != 0
remaining_size >>= 7
encoded_int_len += 1
end
buff.bytesplice(current_len, 0, "*********", 0, encoded_int_len)
while submessage_size != 0
byte = submessage_size & 0x7F
submessage_size >>= 7
byte |= 0x80 if submessage_size > 0
buff.setbyte(current_len, byte)
current_len += 1
end
end
buff
end
val = @minimap_resolution
if val
buff << 0x1a
current_len = buff.bytesize
buff << 42 val._encode(buff)
submessage_size = buff.bytesize - current_len - 1
byte = submessage_size & 0x7F
submessage_size >>= 7
byte |= 0x80 if submessage_size > 0
buff.setbyte(current_len, byte)
if submessage_size > 0
current_len += 1
encoded_int_len = 0
remaining_size = submessage_size
while remaining_size != 0
remaining_size >>= 7
encoded_int_len += 1
end
buff.bytesplice(current_len, 0, "*********", 0, encoded_int_len)
while submessage_size != 0
byte = submessage_size & 0x7F
submessage_size >>= 7
byte |= 0x80 if submessage_size > 0
buff.setbyte(current_len, byte)
current_len += 1
end
end
buff
end
val = @width
if has_width?
buff << 0x0d
[val].pack("e", buffer: buff)
end
if has_crop_to_playable_area?
val = @crop_to_playable_area
buff << 0x20
if val == true
buff << 1
elsif val == false
buff << 0
end
end
if has_allow_cheating_layers?
val = @allow_cheating_layers
buff << 0x28
if val == true
buff << 1
elsif val == false
buff << 0
end
end
buff << @_unknown_fields if @_unknown_fields
buff
end
|