decodeTableNameForAddressMap decodes a previously-encoded table name from storage.
(encodedName, schemaName string)
| 317 | |
| 318 | // decodeTableNameForAddressMap decodes a previously-encoded table name from storage. |
| 319 | func decodeTableNameForAddressMap(encodedName, schemaName string) (string, bool) { |
| 320 | if schemaName == "" && encodedName[0] != 0 { |
| 321 | return encodedName, true |
| 322 | } else if schemaName != "" && encodedName[0] == 0 && |
| 323 | len(encodedName) > len(schemaName)+2 && |
| 324 | encodedName[1:len(schemaName)+1] == schemaName { |
| 325 | return encodedName[len(schemaName)+2:], true |
| 326 | } |
| 327 | return "", false |
| 328 | } |
| 329 | |
| 330 | // RootTableMap is an address map alongside a schema name. |
| 331 | type RootTableMap struct { |