public float ReadFloat() { fixed (byte* ptr_workspace = workspace) { float tmp = *((float*)(ptr_workspace + readIndex)); readIndex += 4; return tmp; } }