aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/World/Terrain/FileLoaders/LLRAW.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/Environment/Modules/World/Terrain/FileLoaders/LLRAW.cs41
1 files changed, 27 insertions, 14 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Terrain/FileLoaders/LLRAW.cs b/OpenSim/Region/Environment/Modules/World/Terrain/FileLoaders/LLRAW.cs
index 85afaf8..d8d0648 100644
--- a/OpenSim/Region/Environment/Modules/World/Terrain/FileLoaders/LLRAW.cs
+++ b/OpenSim/Region/Environment/Modules/World/Terrain/FileLoaders/LLRAW.cs
@@ -71,10 +71,24 @@ namespace OpenSim.Region.Environment.Modules.World.Terrain.FileLoaders
71 71
72 public ITerrainChannel LoadFile(string filename) 72 public ITerrainChannel LoadFile(string filename)
73 { 73 {
74 TerrainChannel retval = new TerrainChannel();
75
76 FileInfo file = new FileInfo(filename); 74 FileInfo file = new FileInfo(filename);
77 FileStream s = file.Open(FileMode.Open, FileAccess.Read); 75 FileStream s = file.Open(FileMode.Open, FileAccess.Read);
76 ITerrainChannel retval = LoadStream(s);
77
78 s.Close();
79
80 return retval;
81 }
82
83 public ITerrainChannel LoadFile(string filename, int x, int y, int fileWidth, int fileHeight, int w, int h)
84 {
85 throw new NotImplementedException();
86 }
87
88 public ITerrainChannel LoadStream(Stream s)
89 {
90 TerrainChannel retval = new TerrainChannel();
91
78 BinaryReader bs = new BinaryReader(s); 92 BinaryReader bs = new BinaryReader(s);
79 int y; 93 int y;
80 for (y = 0; y < retval.Height; y++) 94 for (y = 0; y < retval.Height; y++)
@@ -87,21 +101,22 @@ namespace OpenSim.Region.Environment.Modules.World.Terrain.FileLoaders
87 } 101 }
88 } 102 }
89 103
90 bs.Close(); 104 bs.Close();
91 s.Close(); 105
92
93 return retval; 106 return retval;
94 } 107 }
95 108
96 public ITerrainChannel LoadFile(string filename, int x, int y, int fileWidth, int fileHeight, int w, int h)
97 {
98 throw new NotImplementedException();
99 }
100
101 public void SaveFile(string filename, ITerrainChannel map) 109 public void SaveFile(string filename, ITerrainChannel map)
102 { 110 {
103 FileInfo file = new FileInfo(filename); 111 FileInfo file = new FileInfo(filename);
104 FileStream s = file.Open(FileMode.CreateNew, FileAccess.Write); 112 FileStream s = file.Open(FileMode.CreateNew, FileAccess.Write);
113 SaveStream(s, map);
114
115 s.Close();
116 }
117
118 public void SaveStream(Stream s, ITerrainChannel map)
119 {
105 BinaryWriter binStream = new BinaryWriter(s); 120 BinaryWriter binStream = new BinaryWriter(s);
106 121
107 // Output the calculated raw 122 // Output the calculated raw
@@ -150,11 +165,9 @@ namespace OpenSim.Region.Environment.Modules.World.Terrain.FileLoaders
150 } 165 }
151 } 166 }
152 167
153 binStream.Close(); 168 binStream.Close();
154 s.Close();
155 } 169 }
156 170
157
158 public string FileExtension 171 public string FileExtension
159 { 172 {
160 get { return ".raw"; } 173 get { return ".raw"; }