From 76f642f8c89acf09c4e26526d63b866ce3d0e342 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Sun, 13 Oct 2024 04:34:43 +0300 Subject: [PATCH] begin working on bencode implementation --- .../mykola2312/retracker/bencode/BType.java | 8 +++++++ .../mykola2312/retracker/bencode/BValue.java | 23 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/main/java/com/mykola2312/retracker/bencode/BType.java create mode 100644 src/main/java/com/mykola2312/retracker/bencode/BValue.java diff --git a/src/main/java/com/mykola2312/retracker/bencode/BType.java b/src/main/java/com/mykola2312/retracker/bencode/BType.java new file mode 100644 index 0000000..de15c65 --- /dev/null +++ b/src/main/java/com/mykola2312/retracker/bencode/BType.java @@ -0,0 +1,8 @@ +package com.mykola2312.retracker.bencode; + +public enum BType { + INTEGER, + LIST, + DICT, + STRING +} diff --git a/src/main/java/com/mykola2312/retracker/bencode/BValue.java b/src/main/java/com/mykola2312/retracker/bencode/BValue.java new file mode 100644 index 0000000..8b6726f --- /dev/null +++ b/src/main/java/com/mykola2312/retracker/bencode/BValue.java @@ -0,0 +1,23 @@ +package com.mykola2312.retracker.bencode; + +abstract public class BValue { + private BType type; + private BValue next = null; + private BValue child = null; + + protected BValue(BType type) { + this.type = type; + } + + public BType getType() { + return type; + } + + public BValue getNext() { + return next; + } + + public BValue getChild() { + return child; + } +} \ No newline at end of file