public NetworkTableEntry(char ch1, string str, char ch2, NetworkTableEntryType ntet, object obj)
 {
   int num1 = (int) ch1;
   int num2 = (int) ch2;
   base.\u002Ector();
   NetworkTableEntry networkTableEntry = this;
   this.isNew = true;
   this.isDirty = false;
   Thread.MemoryBarrier();
   this.id = (char) num1;
   this.__\u003C\u003Ename = str;
   this.sequenceNumber = (char) num2;
   this.type = ntet;
   this.value = obj;
 }
 public ArrayEntryType(byte b, NetworkTableEntryType ntet, Class c)
   : base(b, new StringBuilder().append("Array of [").append(ntet.__\u003C\u003Ename).append("]").toString())
 {
   ArrayEntryType arrayEntryType = this;
   if (!((Class) ClassLiteral<ArrayData>.Value).isAssignableFrom(c))
   {
     string str = "External Array Data Type must extend ArrayData";
     Throwable.__\u003CsuppressFillInStackTrace\u003E();
     throw new RuntimeException(str);
   }
   else
   {
     this.externalArrayType = c;
     this.elementType = ntet;
   }
 }
 public virtual void putValue(string str, NetworkTableEntryType ntet, object obj)
 {
   if (ntet is ComplexEntryType)
   {
     lock (this.entryStore)
     {
       ComplexEntryType local_1 = (ComplexEntryType) ntet;
       NetworkTableEntry local_2 = this.entryStore.getEntry(str);
       if (local_2 != null)
         this.entryStore.putOutgoing(local_2, local_1.internalizeValue(local_2.__\u003C\u003Ename, obj, local_2.getValue()));
       else
         this.entryStore.putOutgoing(str, ntet, local_1.internalizeValue(str, obj, (object) null));
     }
   }
   else
     this.entryStore.putOutgoing(str, ntet, obj);
 }
 public NetworkTableEntry(string str, NetworkTableEntryType ntet, object obj)
   : this(char.MaxValue, str, char.MinValue, ntet, obj)
 {
 }
 public virtual void forcePut(char ch, NetworkTableEntryType ntet, object obj)
 {
   int num = (int) ch;
   this.type = ntet;
   this.forcePut((char) num, obj);
 }
 public TableKeyExistsWithDifferentTypeException(string str1, NetworkTableEntryType ntet, string str2)
 {
   base.\u002Ector(new StringBuilder().append("Illegal put - key '").append(str1).append("' exists with type '").append((object) ntet).append("'. ").append(str2).toString());
 }
 public TableKeyExistsWithDifferentTypeException(string str, NetworkTableEntryType ntet)
   : this(str, ntet, "")
 {
 }