readStringToJceStructMapOrNull(factory,tag)?:error("cannot find tag $tag")
fun<T>readList(defaultElement:T,tag:Int):List<T>=readListOrNull(defaultElement,tag)?:error("cannot find tag $tag")
fun<T>readList(defaultElement:T,tag:Int):List<T>=readListOrNull(defaultElement,tag)?:error("cannot find tag $tag")
inlinefun<reifiedJ:JceStruct>readJceStructList(factory:JceStruct.Factory<J>,tag:Int):List<J>=readJceStructListOrNull(factory,tag)?:error("cannot find tag $tag")
inlinefun<reifiedT>readList(tag:Int):List<T>=readListOrNull(tag)?:error("cannot find tag $tag")
inlinefun<reifiedT>readSimpleArray(defaultElement:T,tag:Int):Array<T>=readArrayOrNull(defaultElement,tag)?:error("cannot find tag $tag")
inlinefun<reifiedT>readSimpleArray(defaultElement:T,tag:Int):Array<T>=readArrayOrNull(defaultElement,tag)?:error("cannot find tag $tag")
fun<J:JceStruct>readJceStruct(factory:JceStruct.Factory<J>,tag:Int):J=readJceStructOrNull(factory,tag)?:error("cannot find tag $tag")
fun<J:JceStruct>readJceStruct(factory:JceStruct.Factory<J>,tag:Int):J=readJceStructOrNull(factory,tag)?:error("cannot find tag $tag")
funreadStringArray(tag:Int):Array<String>=readArrayOrNull("",tag)?:error("cannot find tag $tag")
funreadStringArray(tag:Int):Array<String>=readArrayOrNull("",tag)?:error("cannot find tag $tag")