Při typech uint8, float32 (uint16 funguje, jiné jsem nezkoušel) vrací server dimenze částečného bloku (prvních 12B) nekorektně. resp. vrátí (-1,-1,-1), nicméně zbytek dat má validní velikost, která odpovídá očekávání.
Postup reprodukce:
zvolit typ datasetu float32 nebo uint8
vytvořit dataset o velikosti, která není dělitelná velikostí bloku
poslat request na získání částečného bloku (tedy toho na okraji obrázku).
Chování:
Server vrátí prvních 12B reprezentujících (-1,-1,-1) a potom data odpovídající korektnímu bloku
Očekávané chování:
Server vrátí prvních 12B odpovídajích dimenzi získaného block (x,y,z) a data o odpovídajíc velikosti...
celý obsah odpovědi by tedy měl být velký: 12 (dimenze) + x * y * z * sizeof(voxelType)
Při typech uint8, float32 (uint16 funguje, jiné jsem nezkoušel) vrací server dimenze částečného bloku (prvních 12B) nekorektně. resp. vrátí (-1,-1,-1), nicméně zbytek dat má validní velikost, která odpovídá očekávání.
Postup reprodukce:
zvolit typ datasetu float32 nebo uint8
vytvořit dataset o velikosti, která není dělitelná velikostí bloku
poslat request na získání částečného bloku (tedy toho na okraji obrázku).
Chování:
Server vrátí prvních 12B reprezentujících (-1,-1,-1) a potom data odpovídající korektnímu bloku
Očekávané chování:
Server vrátí prvních 12B odpovídajích dimenzi získaného block (x,y,z) a data o odpovídajíc velikosti...
celý obsah odpovědi by tedy měl být velký: 12 (dimenze) + x * y * z * sizeof(voxelType)