aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/Client/ReceivedLineParser.scala
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.kronqvist@iki.fi>2024-11-17 13:45:44 +0200
committerJoel Kronqvist <joel.kronqvist@iki.fi>2024-11-17 13:45:44 +0200
commit4de67b497e0e229fe4a42f66f833640b6e50fd5a (patch)
tree34fb5b0e776f7cd3adcb4556f4d6a7c8ad66de39 /src/main/scala/Client/ReceivedLineParser.scala
parent8595e892abc0e0554f589ed2eb88c351a347fbd4 (diff)
downloadscalevalapokalypsi-4de67b497e0e229fe4a42f66f833640b6e50fd5a.tar.gz
scalevalapokalypsi-4de67b497e0e229fe4a42f66f833640b6e50fd5a.zip
Moved the project to an IDEA project & wrote part of README.txt
Diffstat (limited to 'src/main/scala/Client/ReceivedLineParser.scala')
-rw-r--r--src/main/scala/Client/ReceivedLineParser.scala27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/main/scala/Client/ReceivedLineParser.scala b/src/main/scala/Client/ReceivedLineParser.scala
deleted file mode 100644
index 7cbf935..0000000
--- a/src/main/scala/Client/ReceivedLineParser.scala
+++ /dev/null
@@ -1,27 +0,0 @@
-package o1game.Client
-
-import scala.collection.mutable.Buffer
-import o1game.constants.*
-
-/** A class for checking asynchronously for received lines */
-class ReceivedLineParser:
-
- private var serverLineState = ServerLineState.ActionDescription
-
- private var bufferedData: Buffer[Byte] = Buffer.empty // TODO: suboptimal DS
-
- /** Add received data */
- def in(data: Array[Byte]): Unit =
- this.bufferedData ++= data
-
- /** Read a line from the received data */
- def nextLine(): Option[String] =
- val indexOfCRLF = this.bufferedData.indexOfSlice(CRLF)
- if indexOfCRLF == -1 then
- None
- else
- val splitData = this.bufferedData.splitAt(indexOfCRLF)
- this.bufferedData = Buffer.from(splitData(1).drop(CRLF.length))
- Some(String(splitData(0).toArray))
-
-end ReceivedLineParser