protected internal override bool updateEntry(NetworkTableEntry nte, char ch, object obj) { int num1 = (int) ch; ClientNetworkTableEntryStore networkTableEntryStore; Monitor.Enter((object) (networkTableEntryStore = this)); int num2; // ISSUE: fault handler try { nte.forcePut((char) num1, obj); if ((int) nte.getId() == (int) ushort.MaxValue) { int num3 = 0; Monitor.Exit((object) networkTableEntryStore); return num3 != 0; } else { int num3 = 1; Monitor.Exit((object) networkTableEntryStore); num2 = num3; } } __fault { Monitor.Exit((object) networkTableEntryStore); } return num2 != 0; }
public virtual void sendEntryAssignment(NetworkTableEntry nte) { lock (this.WRITE_LOCK) { this.sendMessageHeader(16); this.os.writeUTF(nte.__\u003C\u003Ename); this.os.writeByte((int) (sbyte) nte.getType().__\u003C\u003Eid); this.os.writeChar((int) nte.getId()); this.os.writeChar((int) nte.getSequenceNumber()); nte.sendValue(this.os); } }
protected internal override bool addEntry(NetworkTableEntry nte) { lock (this) { NetworkTableEntry local_1 = (NetworkTableEntry) this.__\u003C\u003EnamedEntries.get((object) nte.__\u003C\u003Ename); if (local_1 != null) { if ((int) local_1.getId() != (int) nte.getId()) { this.__\u003C\u003EidEntries.remove(local_1.getId()); if ((int) nte.getId() != (int) ushort.MaxValue) { local_1.setId(nte.getId()); this.__\u003C\u003EidEntries.put(nte.getId(), (object) local_1); } } local_1.forcePut(nte.getSequenceNumber(), nte.getType(), nte.getValue()); } else { if ((int) nte.getId() != (int) ushort.MaxValue) this.__\u003C\u003EidEntries.put(nte.getId(), (object) nte); this.__\u003C\u003EnamedEntries.put((object) nte.__\u003C\u003Ename, (object) nte); } } return true; }
public virtual void sendEntryUpdate(NetworkTableEntry nte) { lock (this.WRITE_LOCK) { this.sendMessageHeader(17); this.os.writeChar((int) nte.getId()); this.os.writeChar((int) nte.getSequenceNumber()); nte.sendValue(this.os); } }