diff options
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Framework/Data.MySQL/MySQLDataStore.cs | 5 | ||||
-rw-r--r-- | OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/OpenSim/Framework/Data.MySQL/MySQLDataStore.cs b/OpenSim/Framework/Data.MySQL/MySQLDataStore.cs index fcc7cc1..9518724 100644 --- a/OpenSim/Framework/Data.MySQL/MySQLDataStore.cs +++ b/OpenSim/Framework/Data.MySQL/MySQLDataStore.cs | |||
@@ -374,12 +374,13 @@ namespace OpenSim.Framework.Data.MySQL | |||
374 | int rev = 0; | 374 | int rev = 0; |
375 | if (row.Read()) | 375 | if (row.Read()) |
376 | { | 376 | { |
377 | byte[] heightmap = (byte[]) row["Heightfield"]; | 377 | MemoryStream str = new MemoryStream((byte[]) row["Heightfield"]); |
378 | BinaryReader br = new BinaryReader(str); | ||
378 | for (int x = 0; x < 256; x++) | 379 | for (int x = 0; x < 256; x++) |
379 | { | 380 | { |
380 | for (int y = 0; y < 256; y++) | 381 | for (int y = 0; y < 256; y++) |
381 | { | 382 | { |
382 | terret[x, y] = BitConverter.ToDouble(heightmap, ((x*256) + y)*8); | 383 | terret[x, y] = br.ReadDouble(); |
383 | } | 384 | } |
384 | } | 385 | } |
385 | rev = (int) row["Revision"]; | 386 | rev = (int) row["Revision"]; |
diff --git a/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs b/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs index a724875..5d9580e 100644 --- a/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs +++ b/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs | |||
@@ -436,12 +436,13 @@ namespace OpenSim.Framework.Data.SQLite | |||
436 | if (row.Read()) | 436 | if (row.Read()) |
437 | { | 437 | { |
438 | // TODO: put this into a function | 438 | // TODO: put this into a function |
439 | byte[] heightmap = (byte[]) row["Heightfield"]; | 439 | MemoryStream str = new MemoryStream((byte[]) row["Heightfield"]); |
440 | BinaryReader br = new BinaryReader(str); | ||
440 | for (int x = 0; x < 256; x++) | 441 | for (int x = 0; x < 256; x++) |
441 | { | 442 | { |
442 | for (int y = 0; y < 256; y++) | 443 | for (int y = 0; y < 256; y++) |
443 | { | 444 | { |
444 | terret[x, y] = BitConverter.ToDouble(heightmap, ((x*256) + y)*8); | 445 | terret[x, y] = br.ReadDouble(); |
445 | } | 446 | } |
446 | } | 447 | } |
447 | rev = (int) row["Revision"]; | 448 | rev = (int) row["Revision"]; |