@Override
    public Class<?> get( ByteBuffer in )
    {
        Integer length = Compress.getIntUnsignedNullable( in );
        
        if (length == null)
        {
            return null;
        }
        
        byte[] bytes = new byte[ length ];
        in.get( bytes );
        
        try
        {
            return Class.forName( new String( bytes ) );
        }
        catch (ClassNotFoundException e)
        {
            throw new RuntimeException( e );
        }
    }