Skip to content

Commit

Permalink
Renaming parsing strategy to codec.
Browse files Browse the repository at this point in the history
  • Loading branch information
arik-so committed Mar 7, 2024
1 parent 88a972c commit 5e3030d
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions src/inscriptions/tag.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,18 @@ pub(crate) enum Tag {
Nop,
}

enum TagParsingStrategy {
enum TagCodecStrategy {
First,
Chunked,
Array,
}

impl Tag {
fn parsing_strategy(self) -> TagParsingStrategy {
fn parsing_strategy(self) -> TagCodecStrategy {
match self {
Tag::Metadata => TagParsingStrategy::Chunked,
Tag::Parent => TagParsingStrategy::Array,
_ => TagParsingStrategy::First,
Tag::Metadata => TagCodecStrategy::Chunked,
Tag::Parent => TagCodecStrategy::Array,
_ => TagCodecStrategy::First,
}
}

Expand All @@ -52,12 +52,12 @@ impl Tag {
mem::swap(&mut tmp, builder);

match self.parsing_strategy() {
TagParsingStrategy::First | TagParsingStrategy::Array => {
TagCodecStrategy::First | TagCodecStrategy::Array => {
tmp = tmp
.push_slice::<&script::PushBytes>(self.bytes().try_into().unwrap())
.push_slice::<&script::PushBytes>(value.as_slice().try_into().unwrap());
}
TagParsingStrategy::Chunked => {
TagCodecStrategy::Chunked => {
for chunk in value.chunks(MAX_SCRIPT_ELEMENT_SIZE) {
tmp = tmp
.push_slice::<&script::PushBytes>(self.bytes().try_into().unwrap())
Expand Down Expand Up @@ -87,7 +87,7 @@ impl Tag {

pub(crate) fn remove_field(self, fields: &mut BTreeMap<&[u8], Vec<&[u8]>>) -> Option<Vec<u8>> {
match self.parsing_strategy() {
TagParsingStrategy::First => {
TagCodecStrategy::First => {
let values = fields.get_mut(self.bytes())?;

if values.is_empty() {
Expand All @@ -102,7 +102,7 @@ impl Tag {
Some(value)
}
}
TagParsingStrategy::Chunked => {
TagCodecStrategy::Chunked => {
let value = fields.remove(self.bytes())?;

if value.is_empty() {
Expand All @@ -111,7 +111,7 @@ impl Tag {
Some(value.into_iter().flatten().cloned().collect())
}
}
TagParsingStrategy::Array => {
TagCodecStrategy::Array => {
panic!("Array-type fields must not be removed as a simple byte array.")
}
}
Expand Down

0 comments on commit 5e3030d

Please sign in to comment.