/*
         * Read byte[] as a string. At most 9 octets are data size. See readByteArray()
         */
        public static DeserializationFieldResult readString(byte[] data, int idx)
        {
            DeserializationFieldResult res = readByteArray(data, idx);

            if (res.isEmpty)
            {
                return(res);
            }

            //else
            res.value = Helper.AsString((byte[])res.value);

            return(res);
        }