Пример #1
0
        private static ISerializableHelperN getHelper(byte type)
        {
            ISerializableHelperN helper = typeToHelper[type];

            if (helper == null)
            {
                throw new Exception("Unknownd or unsupported data type");
            }
            return(helper);
        }
Пример #2
0
        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 }
        }