-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[#161] Moved the TokenBuffer variants out to packages that use them, …
…and restrict field visibility
- Loading branch information
Showing
22 changed files
with
294 additions
and
226 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
...ent-lib/client-core/src/main/java/net/zscript/javaclient/tokens/ExtendingTokenBuffer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
package net.zscript.javaclient.tokens; | ||
|
||
import net.zscript.tokenizer.AbstractArrayTokenBuffer; | ||
|
||
/** | ||
* A TokenBuffer that automatically expands on being filled, for handling Zscript responses in a Client. | ||
*/ | ||
public class ExtendingTokenBuffer extends AbstractArrayTokenBuffer { | ||
public ExtendingTokenBuffer() { | ||
super(20); | ||
} | ||
|
||
/** | ||
* There's always room, as we auto-expand. | ||
* | ||
* @param writeCursor | ||
* @param size | ||
* @return always true | ||
*/ | ||
@Override | ||
protected boolean checkAvailableCapacityFrom(int writeCursor, int size) { | ||
return true; | ||
} | ||
|
||
/** | ||
* Expands the underlying array, and returns the offset we were trying for now that it will fit. | ||
* <p> | ||
* {@inheritDoc} | ||
* | ||
* @param overflowedOffset the offset we were trying to access | ||
* @return the overflowedOffset that was passed in, as there's now enough space | ||
*/ | ||
@Override | ||
protected int offsetOnOverflow(int overflowedOffset) { | ||
// expand to double current size | ||
extendData(getDataSize()); | ||
return overflowedOffset; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.