X-Git-Url: http://git.indexdata.com/?p=yazpp-moved-to-github.git;a=blobdiff_plain;f=src%2Fgdu.cpp;h=10860cf245ab352d0b7e35efc76a5c1fe3cc2006;hp=8df705e8136a3adead1ad6936b612c525318de9b;hb=b217549fd1effa4467ac57a9e7510d75d7b8c446;hpb=6b22d0543d41bec8626f3ae7ac866bcab7de44bd diff --git a/src/gdu.cpp b/src/gdu.cpp index 8df705e..10860cf 100644 --- a/src/gdu.cpp +++ b/src/gdu.cpp @@ -46,6 +46,15 @@ void GDU::base(Z_GDU *gdu, ODR encode) odr_destroy(encode); } +int GDU::get_size() +{ + int len = 0; + ODR encode = odr_createmem(ODR_ENCODE); + if (m_gdu && z_GDU(encode, &m_gdu, 0, "encode")) + odr_getbuf(encode, &len, 0); + odr_destroy(encode); + return len; +} GDU &GDU::operator=(const GDU &g) {