getBlockData returns the block data for a single block.
(e sqlExecutor, inodeID uint64, block int)
| 92 | |
| 93 | // getBlockData returns the block data for a single block. |
| 94 | func getBlockData(e sqlExecutor, inodeID uint64, block int) ([]byte, error) { |
| 95 | var data []byte |
| 96 | const sql = `SELECT data FROM fs_block WHERE id = ? AND block = ?` |
| 97 | if err := e.QueryRow(sql, inodeID, block).Scan(&data); err != nil { |
| 98 | return nil, err |
| 99 | } |
| 100 | return data, nil |
| 101 | } |
| 102 | |
| 103 | // updateBlockData overwrites the data for a single block. |
| 104 | func updateBlockData(e sqlExecutor, inodeID uint64, block int, data []byte) error { |