Updated as per the comments except this because 

     public static final byte[] ARRAY_VALUE_COLUMN_FAMILY = Bytes.toBytes("_v");
     public static final byte[] ARRAY_VALUE_COLUMN_QUALIFIER = new byte[0];

ScanProjector.decodeProjectedValue uses the above column family and column qualifer.