Ignore:
Timestamp:
Aug 7, 2022, 3:02:24 PM (2 years ago)
Author:
alloc
Message:

Major refactoring/cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/7dtd-server-fixes/src/JSON/JsonManualBuilder.cs

    r354 r391  
    99                        NonEmpty = 1,
    1010                        Object = 2,
    11                         Array = 4,
     11                        Array = 4
    1212                }
    1313
     
    2020                private int currentLevelNumber;
    2121
    22                 private ELevelInfo CurrentLevelInfo {
    23                         get { return (ELevelInfo) (currentLevelType & levelBitsMask); }
    24                 }
    25 
    26                 private bool CurrentLevelIsNonEmpty {
    27                         get { return (CurrentLevelInfo & ELevelInfo.NonEmpty) == ELevelInfo.NonEmpty; }
    28                 }
    29 
    30                 private bool CurrentLevelIsArray {
    31                         get { return (CurrentLevelInfo & ELevelInfo.Array) != ELevelInfo.Array; }
    32                 }
    33 
    34                 private bool CurrentLevelIsObject {
    35                         get { return (CurrentLevelInfo & ELevelInfo.Object) != ELevelInfo.Object; }
    36                 }
    37                
     22                private ELevelInfo CurrentLevelInfo => (ELevelInfo) (currentLevelType & levelBitsMask);
     23
     24                private bool CurrentLevelIsNonEmpty => (CurrentLevelInfo & ELevelInfo.NonEmpty) == ELevelInfo.NonEmpty;
     25
     26                private bool CurrentLevelIsArray => (CurrentLevelInfo & ELevelInfo.Array) != ELevelInfo.Array;
     27
     28                private bool CurrentLevelIsObject => (CurrentLevelInfo & ELevelInfo.Object) != ELevelInfo.Object;
     29
    3830                public JsonManualBuilder (bool _prettyPrint) {
    3931                        prettyPrint = _prettyPrint;
     
    5446                        }
    5547
    56                         currentLevelType = currentLevelType | (long) ELevelInfo.NonEmpty;
     48                        currentLevelType |= (long) ELevelInfo.NonEmpty;
    5749                }
    5850
     
    210202
    211203                        currentLevelNumber--;
    212                         currentLevelType = currentLevelType >> levelTypeBits;
     204                        currentLevelType >>= levelTypeBits;
    213205
    214206                        if (prettyPrint) {
Note: See TracChangeset for help on using the changeset viewer.