@Override
    public int sizeOf( Object v )
    {
        if (v == null)
        {
            return Compress.NULL_SIZE;
        }

        int size = Compress.NULL_SIZE;

        try
        {
            for (int i = 0; i < fields.length; i++)
            {
                size += reflects[i].sizeOf( fields[i].get( v ) );
            }
        }
        catch (Exception e)
        {
            throw new RuntimeException( e );
        }
        
        return size;
    }