| 214 | } |
| 215 | |
| 216 | const cstringMessage = (code: code, string: string): Buffer => { |
| 217 | const stringLen = Buffer.byteLength(string) |
| 218 | const len = 4 + stringLen + 1 |
| 219 | // one extra bit for code |
| 220 | const buffer = Buffer.allocUnsafe(1 + len) |
| 221 | buffer[0] = code |
| 222 | buffer.writeInt32BE(len, 1) |
| 223 | buffer.write(string, 5, 'utf-8') |
| 224 | buffer[len] = 0 // null terminate cString |
| 225 | return buffer |
| 226 | } |
| 227 | |
| 228 | const emptyDescribePortal = writer.addCString('P').flush(code.describe) |
| 229 | const emptyDescribeStatement = writer.addCString('S').flush(code.describe) |