You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// If skipping and length safety, then fill in a 0 size for this one spot
1331
1311
if(ensureLengthSafety)
1332
1312
{
1333
-
reader.ReadValueSafe(outushortsize);
1334
-
if(size!=0)
1313
+
reader.ReadValueSafe(outexpectedBytesToRead);
1314
+
if(expectedBytesToRead!=0)
1335
1315
{
1336
-
Debug.LogError($"[{name}][NetworkObjectId: {NetworkObjectId}][NetworkBehaviourId: {NetworkBehaviourId}][{NetworkVariableFields[j].Name}] Expected zero size for non-readable NetworkVariable when EnsureNetworkVariableLengthSafety is enabled! (Skipping)");
1316
+
Debug.LogError($"[{name}][NetworkObjectId: {NetworkObjectId}][NetworkBehaviourId: {NetworkBehaviourId}][{field.Name}] Expected zero size for non-readable NetworkVariable when EnsureNetworkVariableLengthSafety is enabled! (Skipping)");
1337
1317
}
1338
1318
}
1339
1319
continue;
1340
1320
}
1341
1321
1342
1322
// Read the NetworkVariable value
1343
-
NetworkVariableFields[j].ReadField(reader);
1323
+
field.ReadField(reader);
1344
1324
1345
1325
// When EnsureNetworkVariableLengthSafety always do a bounds check
1346
1326
if(ensureLengthSafety)
1347
1327
{
1348
-
if(reader.Position>(readStartPos+varSize))
1349
-
{
1350
-
if(NetworkLog.CurrentLogLevel<=LogLevel.Normal)
1351
-
{
1352
-
NetworkLog.LogWarning($"[{name}][NetworkObjectId: {NetworkObjectId}][NetworkBehaviourId: {NetworkBehaviourId}][{NetworkVariableFields[j].Name}] NetworkVariable data read too big. {reader.Position-(readStartPos+varSize)} bytes.");
1353
-
}
1354
-
1355
-
reader.Seek(readStartPos+varSize);
1356
-
}
1357
-
elseif(reader.Position<(readStartPos+varSize))
1328
+
vartotalBytesRead=reader.Position-readStartPos;
1329
+
if(totalBytesRead!=expectedBytesToRead)
1358
1330
{
1359
-
if(NetworkLog.CurrentLogLevel<=LogLevel.Normal)
1331
+
if(NetworkManager.LogLevel<=LogLevel.Normal)
1360
1332
{
1361
-
NetworkLog.LogWarning($"[{name}][NetworkObjectId: {NetworkObjectId}][NetworkBehaviourId: {NetworkBehaviourId}][{NetworkVariableFields[j].Name}] NetworkVariable data read too small. {(readStartPos+varSize)-reader.Position} bytes.");
1333
+
NetworkLog.LogWarning($"[{name}][NetworkObjectId: {NetworkObjectId}][NetworkBehaviourId: {NetworkBehaviourId}][{field.Name}] NetworkVariable read {totalBytesRead} bytes but was expected to read {expectedBytesToRead} bytes during synchronization deserialization!");
0 commit comments