Lines Matching refs:s
43 int PacketField::GenBounds(std::ostream& s, Size start_offset, Size end_offset, Size size) const { in GenBounds() argument
55 s << "size_t field_begin = (" << start_offset << ") / 8;"; in GenBounds()
57 s << "size_t field_begin = end_index - (" << end_offset << " + " << size << ") / 8;"; in GenBounds()
61 s << "size_t field_end = end_index - (" << end_offset << ") / 8;"; in GenBounds()
64 s << "size_t field_sized_end = field_begin + (" << size << ") / 8;"; in GenBounds()
65 s << "if (field_sized_end < field_end) { field_end = field_sized_end; }"; in GenBounds()
68 s << "size_t field_end = field_begin + (" << size << ") / 8;"; in GenBounds()
69 s << "if (field_end > end_index) { field_end = end_index; }"; in GenBounds()
71 s << "auto " << name_ << "_it = to_bound.Subrange(field_begin, field_end - field_begin); "; in GenBounds()
75 bool PacketField::GenBuilderParameter(std::ostream& s) const { in GenBuilderParameter()
80 s << param_type << " " << GetName(); in GenBuilderParameter()
88 bool PacketField::GenBuilderMember(std::ostream& s) const { in GenBuilderMember()
89 return GenBuilderParameter(s); in GenBuilderMember()
92 void PacketField::GenBuilderParameterFromView(std::ostream& s) const { in GenBuilderParameterFromView()
93 s << "view.Get" << util::UnderscoreToCamelCase(GetName()) << "()"; in GenBuilderParameterFromView()
104 void PacketField::GenStringRepresentation(std::ostream& s, std::string accessor) const { in GenStringRepresentation() argument
105 s << "\"REPRESENTATION_UNIMPLEMENTED " << GetFieldType() << " " << accessor << "\""; in GenStringRepresentation()
125 bool PacketField::GenRustNameAndType(std::ostream& s) const { in GenRustNameAndType()
130 s << GetName() << ": " << param_type; in GenRustNameAndType()
134 void PacketField::GenBoundsCheck(std::ostream& s, Size start_offset, Size, std::string context) con… in GenBoundsCheck() argument
139 s << "if bytes.len() < " << start_offset.bytes() + size.bytes() << " {"; in GenBoundsCheck()
140 s << " return Err(Error::InvalidLengthError{"; in GenBoundsCheck()
141 s << " obj: \"" << context << "\".to_string(),"; in GenBoundsCheck()
142 s << " field: \"" << GetName() << "\".to_string(),"; in GenBoundsCheck()
143 s << " wanted: " << start_offset.bytes() + size.bytes() << ","; in GenBoundsCheck()
144 s << " got: bytes.len()});"; in GenBoundsCheck()
145 s << "}"; in GenBoundsCheck()