Updating ColumnDecoder to accept a buffer so we don't force byte arrays to be turned to strings