Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ LinkPrefix()

void System.Reflection.Metadata.BlobBuilder.LinkPrefix ( BlobBuilder prefix)
inlineinherited

Definition at line 377 of file BlobBuilder.cs.

378 {
379 if (prefix == null)
380 {
381 Throw.ArgumentNull("prefix");
382 }
383 if (!prefix.IsHead || !IsHead)
384 {
385 Throw.InvalidOperationBuilderAlreadyLinked();
386 }
387 if (prefix.Count != 0)
388 {
389 PreviousLength += prefix.Count;
390 prefix._length = prefix.FrozenLength;
392 BlobBuilder firstChunk2 = prefix.FirstChunk;
394 BlobBuilder nextOrPrevious2 = prefix._nextOrPrevious;
396 prefix._nextOrPrevious = ((firstChunk != this) ? firstChunk : ((firstChunk2 != prefix) ? firstChunk2 : prefix));
397 if (nextOrPrevious != this)
398 {
399 nextOrPrevious._nextOrPrevious = ((firstChunk2 != prefix) ? firstChunk2 : prefix);
400 }
401 if (nextOrPrevious2 != prefix)
402 {
403 nextOrPrevious2._nextOrPrevious = prefix;
404 }
407 }
408 }

References System.Reflection.Metadata.BlobBuilder._nextOrPrevious, System.Reflection.Throw.ArgumentNull(), System.Reflection.Metadata.BlobBuilder.CheckInvariants(), System.Reflection.Metadata.BlobBuilder.FirstChunk, System.Reflection.Throw.InvalidOperationBuilderAlreadyLinked(), System.Reflection.Metadata.BlobBuilder.IsHead, System.prefix, and System.Reflection.Metadata.BlobBuilder.PreviousLength.