(cameras: Map<CameraId, Camera>)
| 16 | * Write cameras.bin. |
| 17 | */ |
| 18 | export function writeCamerasBinary(cameras: Map<CameraId, Camera>): ArrayBuffer { |
| 19 | const writer = new BinaryWriter(); |
| 20 | |
| 21 | writer.writeUint64FromNumber(cameras.size); |
| 22 | |
| 23 | for (const cameraId of sortedKeys(cameras)) { |
| 24 | const cam = cameras.get(cameraId)!; |
| 25 | writer.writeUint32(cameraId); |
| 26 | writer.writeInt32(cam.modelId); |
| 27 | writer.writeUint64FromNumber(cam.width); |
| 28 | writer.writeUint64FromNumber(cam.height); |
| 29 | for (const param of cam.params) { |
| 30 | writer.writeFloat64(param); |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | return writer.toArrayBuffer(); |
| 35 | } |
| 36 | |
| 37 | /** |
| 38 | * Write images.bin. |
no test coverage detected