private static ISerializableHelperN getHelper(byte type) { ISerializableHelperN helper = typeToHelper[type]; if (helper == null) { throw new Exception("Unknownd or unsupported data type"); } return(helper); }
public void serialize(ByteBuffer buffer, byte type, object obj) { ISerializableHelperN helper = getHelper(type); // FOR-DEBUG int expect = sizeOf(type, object) + buffer.position(); if (obj != null) { buffer.put(type); helper.serialize(this, buffer, obj); } else { buffer.put(TERMINATOR_TYPE); } // FOR-DEBUG if (expect != buffer.position()) { // FOR-DEBUG throw new Exception("Bad size"); // FOR-DEBUG } }