(buf *bytes.Buffer, in string)
| 173 | } |
| 174 | |
| 175 | func pgwireFormatStringInArray(buf *bytes.Buffer, in string) { |
| 176 | quote := pgwireQuoteStringInArray(in) |
| 177 | if quote { |
| 178 | buf.WriteByte('"') |
| 179 | } |
| 180 | // Loop through each unicode code point. |
| 181 | for _, r := range in { |
| 182 | if r == '"' || r == '\\' { |
| 183 | // Strings in arrays escape " and \. |
| 184 | buf.WriteByte('\\') |
| 185 | buf.WriteByte(byte(r)) |
| 186 | } else { |
| 187 | buf.WriteRune(r) |
| 188 | } |
| 189 | } |
| 190 | if quote { |
| 191 | buf.WriteByte('"') |
| 192 | } |
| 193 | } |
| 194 | |
| 195 | // From: https://github.com/golang/go/blob/master/src/strings/strings.go |
| 196 |
no test coverage detected